翻訳を自動的に生成する
Liferay DXPは、標準で50の言語をサポートしています。 各ロケールには、その言語のキーを含む 言語プロパティファイル があります。
カスタム言語キーを使用してアプリケーションを作成する場合、これらすべての異なる言語に翻訳するのは面倒で困難です。 幸い、LiferayのLanguage Builderツールを使用して、翻訳を自動的に生成できます。 Language Builderは、MicrosoftのTranslator APIを使用して翻訳を生成します。
機械翻訳の精度と正確性は、言語ごとに異なります。 これらの生成された翻訳をどのように利用するかは各自の判断となります。
サンプルプロジェクトを参照する
新しいLiferay DXPインスタンスを起動し、以下を実行します。
docker run -it -m 8g -p 8080:8080 liferay/dxp:7.4.13-u86。
メールアドレス_test@liferay.com_とパスワード_test_を使用して、http://localhost:8080でLiferayにサインインしてください。 プロンプトが表示されたら、パスワードを _learn_に変更します。
次に、以下の手順を実行します。
自動生成翻訳 をダウンロードして解凍します。
curl https://resources.learn.liferay.com/dxp/latest/en/building-applications/core-frameworks/localization/liferay-m7d6.zip -O
unzip liferay-m7d6.zip
モジュールのルートフォルダにある
gradle.properties
ファイルを開きます。 Microsoft Translator購読キーを追加します。microsoft.translator.subscription.key={your unique key}
Language Builderが機能するためには、独自の Microsoft Translator購読キー を取得する必要があります。
モジュールルートから、Language Builderを実行します。
./gradlew buildLang
ターミナルウィンドウで、Language Builderはさまざまな言語プロパティファイルを生成します。
「Translation is disabled because credentials are not specified」
というエラーが表示された場合は、購読キーが正しいことを再確認してください。モジュールの
src/main/resources/content
フォルダに移動して、翻訳されたプロパティファイルを表示します。
言語キーの追加
サンプルプロジェクトでは、Language.properties
ファイルに1つの言語キーがあります。 アプリケーションに必要な数の言語キーを追加してから、Language Builderを実行します。
言語キーをLiferayにデプロイするには、グローバル言語キーのオーバーライドを参照してください。 既存のキーをオーバーライドする場合でも、新しいキーを追加する場合でも、手順は同じです。
一部の言語を自動的に翻訳されないようにする場合は、プロジェクトのbuild.gradle
ファイルでexcludedLanguageIds
プロパティを使用します。 たとえば、フランス語を含める場合は以下のようにします。
buildLang {
excludedLanguageIds = ["fa"]
}
Language Builderツールと追加の構成の詳細については、 Lang Builder Gradle Plugin を参照してください。