2012-02-22 18 views
4

私は、ASP.NET MVCを使用して多言語サイトを開発することになっています。静的コンテンツの場合、resxファイルを使用してスケーラビリティを向上させることができます。しかし、この問題はユーザーが入力したデータの問題です。 User1は顧客データフォームを入力し、language1を使用して保存します。 User2がデータを見ると、langauge1でuser1が入力したデータは、User2が選択した言語で表示されます。誰かがここでいくつかのアイデアを手伝ってくれる?前もって感謝します。Asp.net MVC - 多言語サイト

答えて

8

Google's Translateなどの自動言語翻訳サービスを使用できます。これは、GETリクエストをhttps://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&q=hello%20world&source=en&target=de(英語からドイツ語にhello worldを翻訳)に送信し、結果のJSONを解析するのと同じくらい簡単です。

マイクロソフトでは、@olivehourから指摘されているように、similar serviceも提供しています。

自動言語翻訳の品質に関する限り、奇跡は期待しないでください。

+2

さらに、リクエストが行われるたびに翻訳が遅くなるため、Google翻訳から取得した翻訳結果(カルチャで索引付け)を保存することをお勧めします。 – swannee

+0

'Key '部分はどうすればいいですか? –

0

他のユーザーの言語に翻訳されたユーザー入力データを他の言語で入力するように要求する必要があります。翻訳の質をある程度上げたいと思えば、編集者にそれをさせることもできます。