新しい Actions on Google 機能を使用して、Google Home 用のアプリを作成しています。私のアプリの一部では、ユーザーが「P7」などの文字と数字のペアを入力する必要があります。ただし、これを音声入力でテストすると、Google はテキストをアプリに送信する前に「Pizza Oven」などに自動修正します。
Actions On Google の会話内で自動修正をヒントまたはオーバーライドする方法はありますか?
新しい Actions on Google 機能を使用して、Google Home 用のアプリを作成しています。私のアプリの一部では、ユーザーが「P7」などの文字と数字のペアを入力する必要があります。ただし、これを音声入力でテストすると、Google はテキストをアプリに送信する前に「Pizza Oven」などに自動修正します。
Actions On Google の会話内で自動修正をヒントまたはオーバーライドする方法はありますか?
api.ai を使用している場合は、2 つのパラメーターを文字と数字に限定するように指定できます。@sys.number
および@sys.ordinal
エンティティは数字に限定するように定義されていますが、ご想像のとおり@letter
、文字で構成される独自のエンティティを作成する必要があります。
このスクリーン ショットでは、@letter
エンティティを既に作成しており、いくつかのサンプル フレーズを定義しています。この場合、プレフィックス「experiment」を使用すると、話された文字と数字のペアが返されます。
これを「experiment random」のようなものでテストすると、それでも一致することがわかりますが、パラメーターが空であることがわかります。これにはいくつかのアプローチがあります。これらのパラメーターを必須にすることができますが、ペアを入力しなかった場合はプロンプトが表示されます。または、より一般的に一致する可能性のある優先度の低いインテントを設定できます。このように見えるかもしれません。(優先度は、インテント名の横にある色付きのドットをクリックして設定できます。)
@sys.any
エンティティは、何にでも一致するワイルドカードです。ただし、これは優先度が低いため、最初に文字と数字のペアを 1 つ照合し、次にこれを試して、フォールバックとして一致するかどうかを確認します。