情報をエクスポートする必要があり、エクスポートされたテキストを翻訳する必要があります。データベース内のデータは、翻訳されていない形式です。私のアプリケーション要件では、ユーザーはエクスポートされた CSV ファイルをデータベースにインポートすることもできる必要があるため、翻訳されたテキストをデータベースのデータ形式である I18N 形式に逆にする必要があります。どうすればそれを行うことができますか、またはこれを行うための適切な方法はありますか?
質問する
1045 次
2 に答える
2
仰るとおりです。一般的なケースでは、正気ではないようです。何かのようなもの: !!!
- 翻訳されたすべての文字列をパターンとして 1 つずつ取得します (いくつかの優先順位を使用します)
- パターンが一致した場合、そのパターンの未翻訳の値に置き換えます
- 完了するまでループ!!!
いろいろな問題が想定されます...
これは、自然言語処理の研究分野に関連しています。ということで・・・リサーチ!日常のプログラミングで使うのは本当に簡単ではありません!
しかし、興味がある場合は、グーグルでいくつかのアルゴリズムを見つける必要があります。それらは複雑なモデルに基づいていると思います(正規表現と比較して!)。
あなたを導く他の情報があることを願っています...もう少し文脈があれば、それははるかに簡単な問題かもしれません...
于 2009-09-28T12:26:46.757 に答える
0
翻訳されたメッセージの辞書テーブルを維持する必要があります。あなたはおそらくすでに何らかの形でそれを持っています。
Master message list
| Message key | English text |
| 1 | Payment rejected |
Translations
|Translation | Message key |
|Paiement rejeté | 1 |
|Talu Gwrthodwyd | 1 |
|Maksu hylätty | 1 |
結合を使用して、データインポートから翻訳されたテキストを検索し、それを未翻訳のテキストにマップして戻すことができます(またはメッセージキーを保存するだけです)。
翻訳されたテキストを「減らす」ことによって、これをより堅牢にする価値があるかもしれません-不要な空白を取り除き、アクセント付き文字を置き換えるなど。翻訳を保存する前、および検索する前にこれを行います。DBインデックスを使用すると、検索が高速になります。
于 2009-09-28T14:01:24.657 に答える