2009-09-01 13 views
1

アプリケーションによって処理されるフレーズを翻訳するために使用されるエンジンを設計するプロセスです。Javaでフレーズ言語翻訳エンジンを構築する方法

理想的には、XMLで設定された要素を探し、そのカテゴリ別に識別して、フレーズがすでに変換またはにする必要がされているかどうかをチェックします翻訳エンジンに提出することです。そうであれば、それは翻訳テーブルに置かれます。

テーブルAの基本的な構造は次のとおりです。

element_id | element_type | category_type | value | language_id 

は今の翻訳を行うために使用されるGUIがあります。ユーザーは、from言語とto言語とともにドロップダウンから特定の要素とカテゴリを選択します。

要素、カテゴリ、言語を使用すると、リストは変換されていないアイテムの表示になります。

ユーザーは変換された語句を入力します。

mapping_id | element_from_id | element_to_id | from_language | to_language 

だから

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

ユーザーがGUIを使用してFRに変換し、最初のテーブルには、次の私たちが持って言うことができます:このすべてを管理するための

の思考は、マッピングテーブルを使用することです

今、テーブルは次のようになります。

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

私たちは、その後になり、「リソースバンドル」ハッシュマップ用のキー/値のペアを決定するために、表Bの単純なクエリを実行して、リソースバンドルを構築することができるように、第2の表は、この

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

のように見えますオンザフライ変換のためにメモリに格納されます。改善のための

提案 - それは意味をなさないん - 簡単な方法があります - オープンソース・ソリューションは、すでにそこに?この時点で

+0

1/1/5/EN/FR - 5はどこから来ましたか? – barrowc

+0

修正が行われました - ありがとう – boyd4715

+0

フレーズの範囲について何かお伝えできますか?ドメイン特有のものか完全に一般的なものか – kutschkem

答えて

0

、独自のローカルの変換テーブルを維持するよりもGoogle Translate APIの電源を活用したほうが良いと思います。

関連する問題