私はあなたの製品がこれらの特定の国で使用されることを事前に知っていれば、人々はリソースバンドルのアプローチに行くべきです。しかし、私たちの製品が将来どのくらい多くの国で発売されるかを考えていない場合は、Googleが提供するような翻訳APIを用意してみませんか?新しい国で製品を立ち上げる予定の場合、リソースバンドルのアプローチでは、テキストファイルの各ラベルのエントリを作成する必要があります。しかし、この翻訳手法では、サーバーの起動時に翻訳apiを使用してファイルを作成して、ランタイム変換を保存することができます。私は今のところこれをやっているプロジェクトは見ていませんが。これについての考えは?リソースバンドルアプローチの代わりに変換APIを使用してみませんか?
答えて
主な理由の1つ自動翻訳を使用すると、アプリを「翻訳」したくない場合は、実際には「localize」にします。
あなたがただ翻訳したいと思っても、結果には文脈が必要な意味があります。そうでなければ、ユーザがあなたのシステムと思うような奇妙なテキストを持つメニュー/ UI要素になります彼らは翻訳されたバージョンを悪用したり、システム全体を悪化させたりすることをやめるでしょう。
Google Transliteration APIを使用しない理由の1つは、deprecatedです。新しいプロジェクトで廃止予定のAPIを使用しても、特に賢明な動きではありません。
翻訳APIは有用ではあるものの、リソースバンドルの「人間が生成した」コンテンツができるアプリケーションのコンテキストを提供することはできません。
申し訳ありませんがポイントを取得しないためのradimpe。 –
"Venetian Blind" - あなたの窓を覆うもの、または "ヴェネツィアの盲人"を指しますか? – radimpe
- 1. Impress.js&CSS変換の代わりにHTML5データ属性を使用
- 2. 代入演算子の仕組みがわかりません
- 3. Asana API:認証にAPIキーを使用する代わりに?
- 4. Nim `警告:再使用は推奨されていません.`、代わりに何を使用しますか?
- 5. MySQLの代わりにJSONを使用していますか?
- 6. セレクタの代わりにブロックオブジェクトを使用していますか?
- 7. Captchaの代わりにReferrerを使用していますか?
- 8. globalstorageの使用は推奨されていません。代わりにlocalstorageを使用してください
- 9. 組み込みプレベータの代わりにHttpClient 4.xを使用
- 10. SQLトリガーの代わりに時々起動しませんか?
- 11. mysql(Apache、mysqlと組み合わせる)の代わりに使用するデータベース
- 12. API変数リゾルバは、JSF 1.1の後に非推奨になりました。代わりにel-resolverを使用
- 13. oninputがAngularで動作していません。代わりに?
- 14. MVC Web APIはXmlSerializerFormatを無視し、DataContractSerliazerを代わりに使用します。
- 15. Criteria APIの代わりにComplexQueryを使用するHibernate-Search
- 16. 私の(Gradle)ビルドファイルでFile.separatorの代わりにスラッシュを使用しても構いませんか?
- 17. GLSL - texture1Dは推奨されていません。代わりに何を使用しますか?
- 18. Google Transliterate APIの代わりに使用するもの
- 19. Androidリソースの代わりにFile.length()を使用しますか?
- 20. スタティックライブラリエフェクトメモリの代わりに共有ライブラリを使用しますか?
- 21. VB6 COM +コンポーネントの代わりにPHPを使用しますか?
- 22. Comic Sansの代わりに "スケッチフォント"を使用しますか?
- 23. Html.TextBoxはModelの代わりにRequest.Paramsを使用しますか?
- 24. OnActionExecutingの代わりに何を使用しますか? ASP.NET MVC
- 25. Collections.newSetFromMapの代わりにJDK 1.5を使用しますか?
- 26. XSLTの代わりにScalaを使用しますか?
- 27. translate3dの代わりにcss3を使用しますか?
- 28. Polymorphic Associationsの代わりに何を使用しますか?
- 29. なぜAssembly.LoadFromの代わりにAssembly.LoadFileを使用しますか?
- 30. Swift - '共有アプリケーションは利用できません。'代わりに
+1また、非推奨になっていない場合でも、将来信頼性の問題や消滅する可能性のある外部サービスへの依存は、お客様の製品にとって危険です。 – mikera
それは有効な点です。しかし、GoogleのAPIは単なる例です。私の主なポイントは、javaが将来的に翻字APIを思い付くかどうかです。リソースバンドルでそれを好むべきかどうか? –