Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour à tous.
La méthode que je propose présente l'intérêt de traduire des textes via php sur localhost, sans nécessiter un accès à internet (contrairement aux méthodes qui utilisent l'api de google ou de bing)
J'utilise cette méthode sur un pc tournant sous windows xp, mais il n'y a aucune raison pour que ça ne fonctionne pas sur des versions récentes. A vous de tester. Cette méthode "inédite" ne semble être documentée nulle part.
étape 1 :
Installer Lec power translator 15.
Vous achetez le logiciel ou alors vous vous débrouillez pour le trouver autrement...
J'utilise la version "LEC.Power.Translator.15.World.Edition.MULTI.PC".
étape 2 :
lancez LEC MirrorTrans, puis Outils -> Affichez le journal réseau.
la 1ère ligne doit être : "Connecting to local server at http://localhost:1025" (le port, ici "1025", n'est bizarrement pas le même selon les ordinateurs, donc notez le numéro de port sur votre installation.
Il semblerait que dès le 1er redémarrage de l'ordi, le port passe et se stabilise à 1025. A vérifier...)
)
étape 3 :
tester http://localhost:1025/?src=en&trg=fr&url=https://en.wikipedia.org/wiki/Starfish
modifier le port si nécessaire.
src=langue de la source
trg=langue dans laquelle traduire
url=url... qui peut être locale (voir la suite)
étape 4 :
vous devez disposer d'un serveur web sur votre ordi, par exemple wampserver.
exemple de code php à mettre dans www/traduction/
trad.php
$tmpfile='./trad.txt';
echo file_get_contents($tmpfile);
?>
traduction.php
function traduire($text, $in, $out)
{
$tmpfile='./trad.txt';
file_put_contents($tmpfile, $text, LOCK_EX);
$url='http://127.0.0.1/traduction/trad.php';
$traduction=file_get_contents('http://localhost:1025/?src='.$in.'&trg='.$out.'&url='.$url);
return $traduction;
}
$texte_source="Please translate this.";
//pour traduire de l'anglais vers le français
$traduction=traduire($texte_source, 'en', 'fr');
echo $traduction;
$texte_source="Ich bin ein Berliner.";
//pour traduire de l'allemand vers le russe
$traduction=traduire($texte_source, 'de', 'ru');
echo $traduction;
//langues disponibles : fr, de, en, es, it, nl, pl, pt, ru, uk(ukrainien), ja(japonais), zh(chinois), ko(coréen)
?>
puis allez sur http://127.0.01/traduction/traduction.php
étape 5,6,7,8 et 9 :
modifier traduire.php pour récupérer des textes anglais depuis une base de données, les traduire en français, puis enregistrer le résultat dans la base de données. Ou tout autre chose selon votre inspiration.
Dernière modification par John Doe (2015-07-31 23:06:44)
🔴 Hors ligne
Houhou merci pour ce tool de traduction qui remplacera les API une fois fermées. Et au niveau de la qualité ça donne quoi?
🔴 Hors ligne
L'intérêt principal c'est de pouvoir mettre en place un service de traduction autonome, rapide et sans limitation, même si la qualité est inférieure à ce qu'on peut obtenir via une api, ce qui est le cas ici avec power translator.
Mais je ne pense pas que le différentiel de qualité change grand chose concrètement.
Pour de la bouillie de texte, c'est suffisant.
Pour du contenu "propre", aucun traducteur automatique ne sera adapté de toute façon.
🔴 Hors ligne
Je garde ça en favoris, j'ai eu cette problématique il y a quelques semaines j'ai fini par travailler sans contenu à traduire.
A voir cependant comment mettre ca en place sur un serveur de prod sous Linux?
🔴 Hors ligne
Pages :: 1