そのスロットを使用して再度クエリを実行したいので、ユーザーから取得している応答のスロット タイプを作成します。これが可能かどうかを示す公式ドキュメントは見つかりませんでした。
3 に答える
実際、これは可能だと思います。ここで説明されているように、カスタム スロット タイプを定義する必要があります: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/defining-the-voice-interface#custom-slot-types
ここで、カスタム スロット タイプは可能な値を提供するように求めますが、これを行う必要があります。しかし!指定した可能な値のリストにスロット値が含まれていなくても、Alexa はスロット値を正しく解析するようです。
これは文書化されていない機能のようであり、私があなたに言っていることは私自身の観察に基づいています:私のカスタムスロットタイプは予期しない値を取っています
一般的に、インタラクション モデルは全体として厳密なルール セットとしてではなく、Alexa Voice Service の裁量で解釈されるガイドラインとして見なされるべきであるというのが私の印象です。
「クエリ」と呼ばれるカスタム スロット タイプを使用して「検索」と呼ばれるカスタム インテントを作成することで、まさにこれを実現できました。これにより、スロット値でユーザーが言うことはすべて、文字列で検索できる Web サービスに送信されます。
(検証に合格するために) スロット値セクションに 1 つの例を入力する必要がありましたが、私のテストでは、スロットは動的データを受信し、期待どおりに Web サービスに渡しています。添付のスクリーン ショットを参照してください。
Alexa Voice Service ではなく、Alexa Skills Kit のことだと思います。スキル (アプリケーション) を作成するのは Alexa Skills Kit であり、ユーザーへの返信を構成する要素です。
いいえ、自発的にスロット タイプを作成することはできません。スロット タイプを含むインタラクション モデルは、Alexa サービスによって使用され、サウンド データがインテント + スロットに変換されます。最高の品質を返すには、固定の対話モデルが必要です。これは設計時に提供され、認識レベルに「コンパイル」されます。したがって、対話モデルのアドホックな変更を必要とする機能はサポートされていません。