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を参照してください。