2016-07-24 9 views
0

AMAZON.StartOverIntentの発声でスロットを設定するにはどうすればよいですか?StartOverIntentのカスタムスロット

例:

DefIntent {Term} 
AMAZON.StartOverIntent the definition of 
AMAZON.StartOverIntent define 
AMAZON.StartOverIntent what is 

ないこと:私はので、私はこのようにそれを破った私がAMAZON.StartOverIntentは、カスタムスロットを持っていないことを読ん

Alexa, ask <my skill> the definition of <custom value>にとカスタムスロット値とスキルを開始したいですエコーでテストするとうまくいくようです。どのようにそのような発言を宣言するのですか?

答えて

0

なぜStarOverIntentを上書きしようとしていますか?物事を行うための通常の方法は、あなた自身の意図を使用することです。必要に応じて、組み込みのインテントのみを使用する必要があります。そして、それでも、それはちょうどショートカットです。あなたはまだそれらを実装する必要があります。実際には組み込みの機能には含まれていません。

は、あなたが望むもののために、次の意図を宣言することができます。

{ 
    "intents":[ 
     { 
     "intent":"DefIntent", 
     "slots":[ 
      { 
       "name":"term", 
       "type":"TERM" 
      } 
     ] 
     } 
    ] 
} 

これは、カスタムタイプのTERMである一つのスロットと1人の意図を作成します。ルックアップする用語のリストをプランテキストファイルに作成し、そのカスタムタイプの値としてアップロードすることができます。次に、発言を宣言することができます。

DefIntent the definition of {term} 
DefIntent define {term} 
DefIntent what is {term} 

これはあなたに必要なものを与えるはずです。

またはあなたが望むものに近い。あなたはユーザーが{term}のために何も言いたくないと思っています。しかし、Alexaはディクテーションマシンではありません。そのようには機能しません。それは、最高品質の認識を生成するために適度に制限的な語彙を期待しています。

あなたは数十万語のカスタムリストを提供することでそれを偽造することができます。または「汎用スロット」を作成するための他の技術。しかし、それは高品質の認識では実行されません。あなたは一般的な口述を必要としないようにデザインを再考するほうがよいです。

Alexaスキルの完全に機能し複雑な例で、約1時間分のビデオについては、SubWarを参照してください。

+0

ご説明いただきありがとうございます。基本的には、汎用スロットを作成しようとしています。 {term}が何千もの値のいずれかになる可能性がある場合には、特に私のユースケースはうまくいかないと言っていますか?私はちょうどスロット値の可能な各用語を指定することなく、ユーザーが定義をチェックできるようにしたい。 – xoail

+0

Alexaはディクテーションマシンではありませんでした。あなたはそれをすることを騙すことができますが、それはその設計パラメータの外です。それはうまく動作しません。デモをしたいだけなら、大丈夫です。それがあなたの声を正しく聞くか、あなたの声に合わせるまで、何度も録音してください。しかし、幅広い使用スキルについては、推奨されていません。 開発者フォーラムで「Generic Slot」を検索すると、賛否両論の長い議論が見つかります。 –

関連する問題