コアバンキングシステムから生成されたSMSのアラートを「ヒンディー語」やインドのさまざまな言語に翻訳するソリューションを実装する必要があります。コアバンキングシステムから生成されたアラートを複数の言語で送信するにはどうすればよいですか?
どのようなアプローチが必要なのですか私はすでに現在英語で送られているすべてのタイプのアラートを持っています。
ありがとうございます。
コアバンキングシステムから生成されたSMSのアラートを「ヒンディー語」やインドのさまざまな言語に翻訳するソリューションを実装する必要があります。コアバンキングシステムから生成されたアラートを複数の言語で送信するにはどうすればよいですか?
どのようなアプローチが必要なのですか私はすでに現在英語で送られているすべてのタイプのアラートを持っています。
ありがとうございます。
リソースファイルを使用し、アラートテキストをそれらに移動します。動的に生成されたテキストであっても、条件付きロジックまたは一連の責任タイプのアーキテクチャを使用して正しいテキストを抽出することができます。ここで
は、.NETでファイルをリソースへの良いイントロです:resx on MSDN
私が店に
java.util.Properties
インスタンスを使用して、これらの異なるファイルをすべて読み込んで、それらのファイルをすべてキーとしてキーに格納します(これはすべて起動時です)。言語キーとメッセージキーからメッセージを取得するfromを使用して、マップからjava.util.Propertiesオブジェクトを取得します。
私は、本格的なWebアプリケーションのための標準的なリソースバンドルタイプのアプローチについて認識しています。 SMS駆動型アプリケーションはユーザーのロケールにアクセスできないため、このアプローチについて考えることができます。
もしあれば、特別に標準的なアプローチをご記入ください。
EDIT:質問が間違っているようです。 Gauravが望んでいることは、その場で翻訳を使用することです。 しかし、私が考えているのは、扱われている銀行システムが、単純な英語ではなく、後で適切な言語でメッセージを送信するために使用できるある種のステータスコードを送信すべきだということです。
あなたの質問は少し広いです。だから、オンザフライ変換が必要ですか? – home
.propertiesファイルを使用してメッセージテキストを取得する場合は、適切な.propertiesファイルに対応するエントリを作成します(言語isoコードはファイル名の一部でなければなりません)。 – Thomas
特に問題はありますか?あなたがここで説明しているのはかなり基本的なものです。多くのフレームワークはこの種のものをサポートしています。 Springのローカライズされたメッセージバンドルは、基本的なString.format()ロジックと共に、あなたをかなり遠くにさせるでしょう。 freemarkerやsomesuchのような事前テンプレート作成にも使用できます。もちろん、あらかじめ英語のテキストを翻訳しておく必要があります。 – pap