Bonjour à tous,
je suis en train d'essayer de programmer en PHP un "petit" traducteur en ligne entre 2 langues. Cependant je suis confronté à un problème.
Au départ, j'identifiais tous les mots d'un texte à traduire pour le mettre sous forme de ARRAY. Ensuite je traduis mot à mot pour réafficher le résultat. Jusque là pas de problème.
mais parfois, le sens de la traduction se perd, c'est pourquoi j'envisage non plus de traduire en mot à mot mais par groupe de mots.
Exemple simple (situation actuelle) :
I LIKE THIS DOG
passage en ARRAY("I","LIKE","THIS","DOG")
traduction "JE AIME CE CHIEN"
Dans ma base de données j'ai deux champs :
anglais | francais
I | JE
LIKE | AIME
THIS | CE
DOG | CHIEN
I LIKE | J'AIME
Situation souhaitée :
Je souhaiterais donc qu'il prenne en priorité d'abord les champs ou il y a 2 mots avant de prendre la traduction en mot à mot. Donc je souhaiterais qu'il m'affiche en résultat :
"J'AIME CE CHIEN" plutot que "JE AIME CE CHIEN".
Je pense qu'il va falloir que j'abandonne le système de ARRAY, mais je ne sais pas comment m'y prendre pour opter pour cette deuxième solution.
J'espère que je suis clair !
Merci pour votre aide précieuse, car je débute en PHP...
Francois
Partager