2011-09-12 26 views
0

我必須實施一個解決方案,將核心銀行系統生成的短信提醒轉換爲諸如「印地語」和各種印度本土語言等語言。如何以多種語言發送核心銀行系統產生的警報?

應的辦法提供什麼我已經有正在被以英語目前發送的所有類型的警報。

在此先感謝。

+0

你的問題有點寬泛。所以你需要即時翻譯? – home

+0

如果通過.properties文件檢索消息文本,只需在適當的.properties文件中創建對應的條目(注意語言iso代碼必須是文件名的一部分)。 – Thomas

+0

你有什麼具體問題嗎?你在這裏描述的是相當基本的。許多框架都支持這種類型的東西。將本地化的消息包與som基本的String.format()邏輯結合起來應該會讓你變得相當不錯。您也可以使用像freemarker或somesuch這樣的高級模板。當然,你必須事先翻譯英文文本。 – pap

回答

1

使用資源文件和移動警報文本給他們。即使它是動態生成的文本,您也應該能夠使用條件邏輯或責任類型架構鏈提取正確的文本。

這裏是一個很好的介紹在.NET中資源文件:resx on MSDN

1

我建議以下辦法

  1. 爲不同的語言對用於鍵創建不同的屬性文件
  2. Store中的各種消息警報類型
  3. 使用java.util.Properties實例加載所有這些不同的文件和他們都存儲在與語言作爲一個關鍵的地圖(這是所有在啓動時)。
  4. 在發送消息的時候,我假設你已經有一個用戶的語言首選項(接收說,而用戶註冊)。
  5. 現在獲取java.util.Properties使用的語言鍵,從檢索消息密鑰對消息的Map對象。

    我知道了標準的資源束型接近完全成熟的Web應用程序。由於SMS驅動的應用程序無法訪問用戶的語言環境,因此我可以考慮這種方法。
    請分享任何其他特殊標準的方法,如果有的話。

編輯:似乎我錯過了閱讀的問題。高拉夫想要的是在飛行中使用語言翻譯。 但是我認爲被處理的銀行系統不應該用簡單的英文發送消息,而是一些類型的狀態代碼,以後可以用來以適當的語言發送消息。