LoginSignup
2

More than 3 years have passed since last update.

簡単にコストを節約して多言語対応する方法

Last updated at Posted at 2020-10-14

サービスやアプリなどのプロダクトを展開する際、グローバル(ダイバーシティも含めて)が大きな課題です。しかし、残念ながら日本語は世界共通言語ではありません。そのため、日本語以外の多くの言語に対応する多言語対応がほぼ必須になっています。

一口に多言語対応といっても、日本語から英語に翻訳し、そこから翻訳サイトを使ったり、翻訳家に依頼して多言語に翻訳するなど、様々な方法があります。こういった方法はコスト(お金以外の時間も含めて)がかかります。そこで、今回は、簡単にコストを節約して多言語対応をする方法についてご紹介したいと思います。

構成

構成は以下の通りです。

  • Local environment
    • Windows
    • Visual Studio 2019 for Windows
    • Multilingual App Toolkit(MAT)
  • Remote environments
    • Azure Cognitive Services

手順

初期設定

  • Visual Studio 2019 for WindowsMAT をインストールする
  • 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 WindowsAppResources.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 の文字列を表示する

といった具合です。

最初の初期設定の部分が少々手間ですが、一度設定してしまえば、後はビルドの度に自動的に翻訳してくれるので、とても簡単ですし、コストも節約できます。

参考

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2