12

人々が何らかの状態を追跡できるように、スキルを作成しました。しかし、毎回アレクサにアプリを開いて対話するように頼む代わりに。

alexa ask grocerylist to add 2 eggs
alexa ask grocerylist to add bread

食料雑貨店のスキルを開いたままにして、ユーザーが閉じるように要求するまで操作できるようにしたいと考えています。

alexa open grocerylist
.... 2 mins later
add 2 eggs
.... 1 min later
add bread

alexa ask grocerylist毎回使用することなくこれを行う方法はありますか。

4

4 に答える 4

15

これは不可能です。これはセキュリティ機能であるため、第三者が誰かの発言をすべて「聞く」スキルを作成することはできません。応答できます。「endSession」フラグを設定しない場合は、セッションを開いたままにします。ただし、開いたままになるのは約 8 秒間だけです。再プロンプトを設定している場合は、その時点で再プロンプトを読み上げ、さらに 8 秒間開いたままにします。したがって、回線を開いたままにできる最大時間は 16 秒程度です。

于 2016-07-05T01:21:50.383 に答える
5

もちろんこれは可能です!(ただし、@Bill のコメントごとに最大約 8 秒に制限される場合があります)

応答で、 を呼び出すときbuildSpeechletResponseに に設定shouldEndSessionすると、 「alexa ask MyApp...」falseを使用してスキルを再度起動する必要なく、セッションを開いたままにし、より多くの発話を聞き続けることができます。

さまざまなデモで、これを行う方法を示します。例 ここでサンプルコードを参照してください: https://github.com/amzn/alexa-skills-kit-js/blob/master/samples/savvyConsumer/src/AlexaSkill.js

于 2016-09-28T02:43:13.957 に答える