0

AMAZON.StartOverIntent発話でスロットを設定する方法は?

例: のようにカスタムスロット値でスキルを開始したいAlexa, ask <my skill> the definition of <custom value>

カスタムスロットを持つことができないと読んだAMAZON.StartOverIntentので、次のように壊しました:

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

Echoでテストするとうまくいかないようです。そのような発言をどのように宣言しますか?

4

1 に答える 1

0

StarOverIntent をオーバーライドしようとしているのはなぜですか? 物事を行う通常の方法は、独自のインテントを使用することです。組み込みのインテントを使用する必要があるのは、必要な場合のみです。そして、それでも、それは単なる近道です。まだそれらを実装する必要があります。実際には、組み込みの機能は付属していません。

必要に応じて、次の意図を宣言できます。

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

これにより、カスタム タイプの TERM である 1 つのスロットを持つ 1 つのインテントが作成されます。プラン テキスト ファイルで検索する用語のリストを作成し、そのカスタム タイプの値としてアップロードできます。その後、発話を宣言できます。

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

それはあなたが望むものを与えるはずです。

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

10 万語を含むカスタム リストを提供することで、偽装することができます。または、「汎用スロット」を作成するためのその他の手法。ただし、高品質の認識では機能しません。一般的なディクテーションが不要になるように、設計を再考することをお勧めします。

完全に動作する Alexa スキルの複雑な例については、約 1 時間のビデオが含まれています。 SubWarを参照してください。

于 2016-07-24T21:42:31.183 に答える