Vous n'êtes pas identifié(e).

  • Contributions :
  • Vos boîtes de messages privés sont vides.

Annonce

Progressez rapidement avec nos formations SEO Skills | Venez rencontrer les membres de la communauté le 22 juillet 2017 à Marseille #RogueLibre

#1 2015-07-31 11:32:55

Mention John Doe
Scout
Inscription : 2015-07-30
Messages : 140

traduction automatique sans api

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

<?php

$tmpfile='./trad.txt';

echo file_get_contents($tmpfile);

?>




traduction.php

<?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

#2 2015-07-31 15:59:51

Mention guitouxx
Soldier
Inscription : 2012-09-25
Messages : 735

Automatisation Web
Développement C#
Netlinking
Comunity Management

Re : traduction automatique sans api

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

#3 2015-07-31 16:45:51

Mention John Doe
Scout
Inscription : 2015-07-30
Messages : 140

Re : traduction automatique sans api

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

#4 2016-02-18 01:24:31

Mention PI
Recruit
Inscription : 2016-02-18
Messages : 13

Développement PHP
intégration Html Css
Netlinking

Re : traduction automatique sans api

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

Pied de page des forums