2017-11-24 5 views
1

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でこれを達成する方法のいずれかのビルドがあります:

は例えば、我々は、私たちが望む状態を取得します。

ありがとうございました。

答えて

1

いいえ、これは現時点では不可能ですが、一般的にはこれは設計上の悪い目標です。 Googleは一般的に開いているマイクを奨励することは望ましくありません。これはプライバシーの問題があるためです。

あなたはこれを回避するいくつかの方法があります:

  • 「OK、それは手に入れた」本当に許容応答である場合は、あなたができるセットアップIFTTTトリガー(または少数)であなたのウェブフックをトリガーします「次の」または「前の」何かを行うために必要なパラメータ。その後、ユーザーは「Hey Google、Next」と言う必要があります。一般的な返信を受け取り、アクションが実行され、マイクが終了します。これはDialogflowには関係しません。

  • さらに現実的な回答が必要な場合は、追加の語句を使用するアクションを作成できます。だから、何かGoogleが

  • 「OK、究極はアドバンをスライドさせて得る」と言うでしょうので、希望

    • スタート「究極のスライド前進」アクション「ねえGoogleは、次のスライドに移動するには、究極のスライド前進を頼む」などの

    • 「次のスライドに移動」に一致するインテントをアクティブにします。

    • このインテントは、次のスライドに進み、それに応じて応答します。

    • もしあなたが口が開いたように聞こえたら、ユーザーは「次のスライド」のショートカットを「次のスライドに進むよう究極のスライドアドバンシャーに依頼する」を設定できます。アシスタントはまだルーチン全体に応答しています。

(許容されるであろうオープンマイクを有する場合があるが、彼らはオープンマイクが悪用される場合と区別することが困難である特にため、縮退したケースを考慮すべきである。)

説明のためにありがとうございました。
+0

私はマイクを開いたままにすることを指していませんでした私はtellとaskの動作を混ぜるだけです。私はユーザーに返信応答、クローズマイクのように考えていたが、セッションを終了しないでください。例えば、Alexaは 'setNullableShouldEndSession'関数でこれを行うことができます。 しかし、2番目のアプローチが私たちのケースではうまくいくかもしれませんが、すでにセッション中にいくつかの変数を使用できるようにする必要がある場合は、まだ問題があると思います。その場合、これらの変数を外部リソースに格納する必要があります。 – endertunc

+1

Googleがショートカットで「アプリケーションを取得する」行をスキップしてもらいたいと思っています...これは理由があるショートカットです –

関連する問題