2016-06-27 5 views

答えて

4

実際これが可能だと思います。ここで説明するカスタムスロットタイプを定義する必要があります。https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/defining-the-voice-interface#custom-slot-types

ここで、カスタムスロットタイプでは可能な値を入力するように求められます。しかし!あなたが提供した可能な値のリストに含まれていなくても、Alexaはスロットの値を正しく解析しているようです。

これは文書化されていない機能と私は私自身の観察に基づいているあなたを言っていますように思わ:一般的にMy custom slot type is taking on unexpected values

、私の印象は、全体としての対話モデルのようにあまり見られなければならないということですルールの厳格な設定など、Alexa Voice Serviceの裁量で解釈されるガイドラインとして提供されています。

+1

これは必ずしも機能ではありません。それは私が私が提供する特定の値になりたいスロットタイプを持っているので、私は現在狂っている。 – Max

+0

その文書化されていない:) 'カスタムスロットタイプは列挙と同じではありません。リスト外の値は、音声言語理解システムによって認識された場合でも返されます。カスタムスロットタイプへの入力はリスト内の値に向かって重み付けされていますが、アイテムには制約がありません... 'https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/ docs/alexa-skills-kit-interaction-model-reference – Mark

2

私はあなたがAlexa Skills Kit、Alexa Voice Serviceではないと思います。 Alexaスキルキットはスキル(アプリケーション)を記述し、ユーザーに返信を作成する要素です。

いいえ、自発的にスロットタイプを構成することはできません。スロットタイプを含むインタラクションモデルは、サウンドデータをインテント+スロットに変換するためにAlexaサービスによって使用されます。最高の品質を返すためには、固定インタラクションモデルが必要です。これは設計時に提供され、認識レベルに「コンパイル」されます。したがって、相互作用モデルの随時変更を必要とする機能はサポートしていません。

+1

あなたは、特にホームスキルを作りたい場合はまあ、彼らはそれをサポートしています。ホームスキルの発見機能が可能であるという事実は、彼らが最終的にこの種の機能性をカスタムスキルに引き継ぐことを希望している。 – master565

3

「クエリ」というカスタムスロットタイプで「検索」というカスタムインテントを作成することで、この正確なことを達成できました。これは、ユーザーがスロット値で言うことを文字列で検索できるWebサービスに送信します。

私はスロット値セクションに(検証を渡すために)一例を入れなければなりませんでしたが、私のテストでは、スロットは動的データを受け取り、あなたが期待するように私のWebサービスに渡しています。添付のスクリーンショットを参照してください。

screen shot of search intent

+0

スロットタイプのクエリを作成しました。 [ { 「名前」:「クエリ」、 「タイプ」:「問い合わせ」 } ] ==>エラー:あなたの要求に問題がありました:不明なスロットタイプ 'しかし、そのは、(「スロット」を動作していませんクエリ 'スロット'クエリ ')。サンプルインテントスキーマを共有していただけますか? –

関連する問題