Dialogflowプロジェクトを開発中です。tell
またはask
への音声コマンドを待たずにセッションを開く必要があります。 基本的にすぐにセッションが終了するので、tell
は使用できません。 Ask
は、常にユーザーの音声コマンドを待機します。音声コマンドを受け取れない場合は、会話を終了するだけです。DialogFlowは、音声コマンドを待たずにセッションを開いたままにします。
ユーザーがその状態で複数のオプションを持っていて、ユーザーがいつでもnext
またはprevious
のような使用可能なコマンドの1つを言うと、フローは引き続き機能するとします。
user: next
google-home: got it! (Do not kill the session here and do not expect user voice command)
after 10 minutes...
user: previous
google-home: got it! (Do not kill the session here and do not expect user voice command)
DialogFlowでこれを達成する方法のいずれかのビルドがあります:
は例えば、我々は、私たちが望む状態を取得します。
ありがとうございました。
私はマイクを開いたままにすることを指していませんでした私はtellとaskの動作を混ぜるだけです。私はユーザーに返信応答、クローズマイクのように考えていたが、セッションを終了しないでください。例えば、Alexaは 'setNullableShouldEndSession'関数でこれを行うことができます。 しかし、2番目のアプローチが私たちのケースではうまくいくかもしれませんが、すでにセッション中にいくつかの変数を使用できるようにする必要がある場合は、まだ問題があると思います。その場合、これらの変数を外部リソースに格納する必要があります。 – endertunc
Googleがショートカットで「アプリケーションを取得する」行をスキップしてもらいたいと思っています...これは理由があるショートカットです –