web-dev-qa-db-ja.com

Amazon Skill Kitへの入力としてフリーフォームのテキストを受け入れる方法は?

チケットツールでチケットを開くには、Amazonスキルキットを作成する必要があります。 Amazon Skill Kitの例を見ても、自由形式のテキストを入力として受け入れる方法を見つけることができませんでした。その他のオプションは、カスタムスロットの入力として考えられるすべての入力セットを含むカスタムスロットを作成することです。

しかし、私の場合は、ユーザー入力の完全なコンテンツをキャプチャしてチケットのどこかに記録するだけです。これは、予想される発話を事前に予想することはほとんどありません。

16
Sathish

私のコメントの訂正...私や他の人たちは、Amazon.LITERALの廃止を誤解しているかもしれません。カスタムスロットは、事前定義されたエントリと一致しないリテラルコンテンツを引き続き通過することがわかりました。 「ボブ」と「ジョン」というエントリのカスタムスロットがあり、「サミュエル」と言った場合、私のスキルは「サミュエル」に送信されます。これは以前のAmazon.LITERALの動作と同じようです。 (Amazon.LITERALでは、カスタムスロットでサンプルの発話を提供する必要があるのと同じように、サンプルの発話を提供する必要があったため、機能ではなく定義の違いのみが表示されます。)

5

ユーザーが尋ねる可能性が高いことについて考えるときは、組み込みまたはカスタムのスロットタイプを使用して、より予測可能なユーザー入力をキャプチャすることを検討してください。また、Amazon.SearchQuery検索クエリを構成する予測不能な入力をキャプチャするスロットタイプ。

あなたはもっと読むことができます ここ

アプリケーションで値を取得するには、これを行う必要があります

event.request.intent.slots.IntentName.value

3
Raj Sharma

更新: これはもう不可能です 2018年10月現在

Amazon.LITERALは2018年10月22日をもって廃止されます。Amazon.LITERALで構築された古いスキルは引き続き機能しますが、それらの古いスキルを更新するとき、およびすべての新しいスキルについては、Amazon.LITERALから移行する必要があります。

Amazon.LITERAL フリーフォームのテキストをキャプチャするスロットタイプ。 Amazonはサンプルフレーズを提供することをお勧めします しかし、このスレッドによると

2
Jack