2009-09-01 7 views
1

Dans le processus de conception d'un moteur qui sera utilisé pour traduire des phrases qui sont traitées par l'application. L'idéal est de rechercher un élément d'ensemble dans le fichier XML, de l'identifier par sa catégorie, puis de le soumettre à un moteur de traduction qui vérifiera si la phrase a déjà été convertie ou doit l'être. Si c'est le cas, il sera placé dans une table de traduction.Comment construire un moteur de traduction de langue en Java

La structure de base de la table A est:

element_id | element_type | category_type | value | language_id 

Maintenant, il y a une interface graphique qui sera utilisé pour faire la traduction. L'utilisateur sélectionnera un élément et une catégorie donnés à partir des listes déroulantes avec la langue de départ et la langue. En utilisant l'élément, la catégorie et la langue, une liste affichera les éléments qui n'ont pas été convertis. L'utilisateur entrera alors dans la phrase convertie.

La pensée de gérer tout cela est d'utiliser une table de correspondance:

mapping_id | element_from_id | element_to_id | from_language | to_language 

permet donc dire que nous avons les éléments suivants dans la première table

1 | DMG_AREA | DAMAGE | Quarter Panel - Left | EN 

utilisateur, il se traduit par FR en utilisant l'interface graphique

Table maintenant ressemble à ceci:

1 | DMG_AREA | DAMAGE | Quarter Panel - Left | EN 
2 | DMG_AREA | DAMAGE | QPL     | FR 

Le deuxième tableau se présente comme suit

1 | 1 | 2 | EN | FR 
2 | 2 | 1 | FR | EN 

Alors que nous pouvons construire les faisceaux de ressources en faisant une requête simple du tableau B pour déterminer la paire clé/valeur pour un hashmap « bundle de ressources » qui sera placé en mémoire pour la traduction à la volée.

Suggestions d'amélioration - est-ce logique? Y a-t-il un moyen plus simple - une solution open source déjà disponible?

+0

1/1/5/EN/FR - D'où vient le 5 et devrait-il être un 2? – barrowc

+0

Correction a été faite - merci – boyd4715

+0

Pouvez-vous dire quelque chose sur la portée des phrases? Est-ce très spécifique au domaine ou complètement général? – kutschkem

Répondre

0

À ce stade, vous feriez mieux de tirer parti de la puissance du que de maintenir votre propre table de traduction locale.

Questions connexes