アクションをローカライズする

アクションには会話インターフェースが用意されているため、Actions プロジェクトをローカライズする場合は、平均的な開発プロジェクトよりも多くの考慮事項があります。アクションの多くのコンポーネントは、設定、リソース、インテント、タイプ、プロンプトなど、翻訳を必要とします。

アクションの一部のコンポーネントでは、会話インターフェースがターゲット言語で確実に動作するように、特別な注意が必要です。たとえば、インテントの呼び出しに使用するトレーニング フレーズは、デフォルトの言語で作成したフレーズを単にターゲット言語に翻訳するのではなく、ターゲット言語のネイティブ スピーカーと協議して作成する必要があります。

Actions Builder と Actions SDK はどちらも、アクションのローカライズをサポートしています。アクション プロジェクトをローカライズする場合、ローカライズが必要なのは、プロジェクト設定/リソースと会話コンポーネントの 2 つのエンティティ グループがあります。

プロジェクトの設定とリソース

プロジェクトの設定には、アクションのディレクトリ リストに表示される情報(アクションの機能の簡単な説明と長い説明など)が含まれます。

リソースとは、ローカライズが必要な画像、音声ファイル、その他のプロジェクト文字列のことです。たとえば、プロンプトで使用されるロゴ画像や録音音声などです。

プロジェクトの設定とリソースのローカライズは、元のロケールから新しいロケールへの設定/リソースの翻訳版を用意するだけで済みます。

会話の構成要素

会話コンポーネントのローカライズは、既存のコンテンツの翻訳を提供するだけとは異なります。他の言語 / 地域向けに会話をローカライズする主な目的は、自然で直感的に感じられる会話エクスペリエンス(その言語 / 地域の特定のコンテキストとその進化に応じて変化するコンセプト)を提供することです。

以降のセクションでは、Actions プロジェクトでインテント、タイプ、プロンプトをローカライズする際の考慮事項について説明します。

インテント

インテントは、アクションで実現できるユーザーの要望やニーズを表します。インテントで指定するトレーニング フレーズは、アシスタントの自然言語理解(NLU)がアクションのどのインテントがユーザーがリクエストしている内容と一致するかを判断するのに役立ちます。

インテントのトレーニング フレーズをローカライズする場合は、既存のフレーズを単に翻訳するのではなく、インテントの意味を検討し、ターゲット言語で潜在的なユーザー リクエストをより適切に表現するトレーニング フレーズを定義する必要があります。言語の表現力は、ローカル コンテキストが言語の進化に与えた影響や、コンセプトを定義するのに利用できる表現の範囲によって異なります。

例として、ユーザーに幸運だと思うものを特定するように求める会話インタラクションについて考えてみましょう。たとえば ブラジルでは部屋の隅に 塩のつぼが置いてあるような感じです日本では、朝にクモを見たユーザーはラッキーです。中国では、数字が 8 または赤色の場合、ユーザーは自身を幸運だと考えることができます。

型は、ビジネス ロジックで処理する必要があるエンティティを定義するために使用されます。たとえば、ユーザーが注文する商品のオプションや変更などです。タイプ値の類義語を使用すると、アシスタントの NLU はユーザーの発話からより効果的に情報を抽出できます。ユーザーはアファメーションに別の単語を使用する可能性があるため、単純な yes 型の値であっても、yeahokay などの同義語が必要です。

型値の同義語をローカライズする場合は、現地の言語や文化の進化などの要因に応じて、同じコンセプトについて同義語の数が言語によって異なる場合があることを考慮することが重要です。

これを明確にできる例が雪の概念です。英語では、雪を表す言葉はいくつかあります。「Fryrry」、「blizzard」、「slush」、「powder」などです。一方、北ヨーロッパで話されているサーミ族の言語は、雪を表す語が 100 語をはるかに超えています。

雪のような架空のタイプをローカライズする場合に考慮すべき点が 2 つあります。

  • 多様な言葉: 会話において Sámi を話すユーザーは、英語のユーザーよりも、雪を表現するための選択肢が豊富であることを期待します。
  • 単語の特殊化: 特定の言語で利用できる一部の表現は、具体的すぎて会話エクスペリエンスの一部として使用できない場合があります。たとえば、サーミ語で「guoldu」という言葉を思い浮かべてみてください。これは「あまり風が強くない強い霜が降り、地面から吹く雪の雲」を意味します。この用語は技術的には雪の種類を示す手段ですが、アクションをサーミ語を使うユーザーには実用的ではないかもしれません。

プロンプト

プロンプトは、ユーザーとアクションの会話をガイドするために使用されます。これらは、アクションで何ができるかをユーザーに伝えるだけでなく、ユーザーのリクエストを処理するために必要な特定の情報を要求します。

プロンプトをローカライズする際は、言語や文化が異なれば、「良い会話」の内容に対する期待も異なる可能性があることを考慮することが重要です。

たとえば、日本語には、礼儀正しさとフォーマルさを表現するための広範な文法体系があり、この度合には主に「くだけた」(平文)、「たいてい」(丁寧な態度)、「丁寧な態度」という 3 つの丁寧さがあります。

使用するフォームは、各ユーザーが別の人に対応するときに使用するフォーマル度を決定するさまざまな要因によって決まります。アクションを日本語にローカライズする場合、これは 2 つのことを指します。

  • ユーザーへのアプローチでどのレベルを使用すべきかを理解する。
  • 必要なフォーマル度に応じてローカライズされたプロンプトを提供する。