サービスやアプリなどのプロダクトを展開する際、グローバル(ダイバーシティも含めて)が大きな課題です。しかし、残念ながら日本語は世界共通言語ではありません。そのため、日本語以外の多くの言語に対応する多言語対応がほぼ必須になっています。
一口に多言語対応といっても、日本語から英語に翻訳し、そこから翻訳サイトを使ったり、翻訳家に依頼して多言語に翻訳するなど、様々な方法があります。こういった方法はコスト(お金以外の時間も含めて)がかかります。そこで、今回は、簡単にコストを節約して多言語対応をする方法についてご紹介したいと思います。
構成
構成は以下の通りです。
- Local environment
- Windows
- Visual Studio 2019 for Windows
- Multilingual App Toolkit(MAT)
- Remote environments
- Azure Cognitive Services
手順
初期設定
- Visual Studio 2019 for Windows と MAT をインストールする
- Visual Studio 2019 for Windows を起動し、Tools -> Multilingual App Toolkit から MAT を有効にする
- Azure Cognitive Services の subscription key を発行し、発行した key を MAT に入力する
-
Resources
フォルダを作成し、AppResources.resx
を追加する - Tools -> Multilingual App Toolkit -> Add translation languages から翻訳して欲しい言語を選択する
初期設定後
-
Visual Studio 2019 for Windows で
AppResources.resx
に翻訳したい元の文字列を追加する -
AppResources.resx
を元に MAT が [xyz].[xy].xlf をビルド時に自動生成する - 自動生成された [xyz].[xy].xlf の文字列に対して、Azure Cognitive Services が機械翻訳した結果で置換する
- 各 [xyz].[xy].xlf から AppResources.[xy].resx を Visual Studio 2019 for Windows がビルド時に自動生成する
- アプリはシステム内の言語設定と一致する AppResources.[xy].resx の文字列を表示する
といった具合です。
最初の初期設定の部分が少々手間ですが、一度設定してしまえば、後はビルドの度に自動的に翻訳してくれるので、とても簡単ですし、コストも節約できます。
参考
- Visual Studio のインストール | Microsoft Docs
- 多言語アプリ ツールキット エディター - Windows アプリの開発
- Microsoft Translator Moves to the Azure portal – Welcome to Multilingual App Toolkit’s Suggestion Box!
- Add Languages to Your Xamarin Apps with Multilingual App Toolkit | Xamarin Blog
- Azure Cognitive Services のドキュメント | Microsoft Docs