可能な値の定義済み一覧ではなく、自由形式の音声入力をキャプチャするには、AMAZON.LITERAL
スロットタイプを使用する必要があります。 Amazon documentation for the Literal slot typeには、あなたと似ているユースケースが記述されています。ここでは、フレーズを取得してソーシャルメディアサイトに投稿するスキルが作成されます。これはStatusUpdate意図を作成することによって行われる。
{
"intents": [
{
"intent": "StatusUpdate",
"slots": [
{
"name": "UpdateText",
"type": "AMAZON.LITERAL"
}
]
}
]
}
がAMAZON.LITERAL
スロットタイプを使用しているので、この意図は、任意のフレーズをキャプチャすることができるであろう。しかし、スピーチエンジンが現実のフレーズをキャプチャするためのまともな仕事をするためには、ユーザが言いたいことのようなさまざまな例の発話を提供する必要があります。
ご説明したシナリオでは、あなたが非常にダイナミックなフレーズを捕獲しようとしていることを考えると、にあなたが余分な配慮をしたいと思うドキュメントのカップルの事があります:あなたが使用している場合は
この全範囲(最小値、最大値、および内のすべてをカバー
- : 注以下、スロットにあるかもしれない単語の数で幅広いバリエーションで自由形式のテキスト を収集するAMAZON.LITERALタイプb ) は、非常に大きなサンプルセットを必要とします。上記の というスロット値ワードのすべてのバリエーションに対処するには、数百個以上のサンプルを 個以上用意してください。
- スロット内のフレーズを、ユーザーが のフレーズ全体をポーズする必要がないように短くしておきます。
長尺発話入力は、より低い精度の経験につながるので、スロット値の数 単語よりも多くを必要とする音声言語インタフェースを設計 を回避することができます。 を一時停止せずにユーザーが話せないフレーズは、スロットの値が長すぎます。
、請求、ここで再びドキュメントからのサンプル発話、例です:
StatusUpdateが更新投稿
{到着を| | UPDATETEXT}
StatusUpdateが更新{UPDATETEXT夕食の時間}を投稿します
StatusUpdate更新情報を投稿する{out at lunch | UpdateText}
...(その他のサンプルではwiあなたがの範囲の正確な画像を与えるために、異なる長さの十分な例を提供した場合| {UPDATETEXTこの夜の食料品店で停止しようとして}
4-10語)
StatusUpdate番目のアップデートを投稿予想されるユーザーの発言があれば、UpdateText
スロットでアクセスできる実際のユースケースで動的なフレーズを正確に取り込むことができます。これに基づいて、あなたのニーズに固有の意図を実装することができるはずです。
こんにちはアレックス、ご返信ありがとうございます。組み込みのコマンドがあります。「Alexa、Simon says ..」は、後にスピーカーが話す内容を繰り返します。その場合、生の音声入力がどのように保存されているのだろうかと思っていました。 –
サードパーティの開発者は現在、Alexaのすべての機能にアクセスすることはできません。ユーザーの所在地を得ることができるUberのようないくつかのハイプロファイルアプリだけでなく、音楽検索などのアマゾンのアプリの一部でこれを見ることができますアプリの開発者はできません。うまくいけば、プラットフォームが成熟するにつれ、これは将来変化します。 –
この回答は真実ではありません。フリーフォーム入力のキャプチャを可能にする 'AMAZON.Literal'スロットタイプを実装することができます。しかし、どのような一般的なインプットを期待するには、さまざまな入力例を用意しなければなりません。 –