2

Amazon Alexa で、1 つのインテントで発話セットを初期化する方法はありますか?

時間と場所に加えて、車のモデルを特定する必要があるため、質問します。おそらく8000以上の可能性があるため、車/場所のスロットを追加するのはばかげているようです.

元:

valetService.prototype.launch = fucntion(intent, session, response){
  if(intent.slots['vehicleType'] === 'car'){
    response.ask('Which vehicle?', *activate utterance*);
  }
};

これが不可能な場合は、必要な各情報を処理する一連の関数を作成し、そのたびに単一単語インテントのターゲット関数を変更できますか?

4

1 に答える 1

3

質問の目的を実行する必要はありません。カスタムスロットタイプを定義しないことは、実際に問題に対する答えです。

必要なものにa を使用できますCustom Slot Type。可能なすべてのオプションをリストするのはばかげていることに同意しますが、それが問題です。そうする必要はありません。

あなたがしなければならないことは、カスタム スロット タイプを定義することだけです。おそらくいくつかの値を追加します。リストにない場合でも、Alexaはスロットの値をスキルに送信します。アマゾンの言葉で:

カスタム スロット タイプは、列挙と同等ではないことに注意してください。音声言語理解システムによって認識された場合、リスト外の値が返される場合があります。カスタム スロット タイプへの入力は、リストの値に重み付けされますが、リストの項目だけに制限されるわけではありません。スロット値を使用する場合、コードには検証とエラー チェックを含める必要があります。Alexaから送信されたリクエストの処理の「考えられる入力エラーの処理」セクションを参照してください。

ここですべてを見つけることができます。

于 2016-10-23T17:58:35.037 に答える