0

これに対する答えは「いいえ」だと確信していますが、他の人が巧妙な回避策を持っている場合に備えて、とにかく質問を共有すると思いました:)

ユーザーが「トルティーヤ スープを作ろう」と言ってから、「次のステップ」と言ってレシピの次の部分に進むことができるように、レシピ アクションを作成しています。ユーザーが野菜などを切っているため、各ステップの間に長い一時停止がある場合があります。ユーザーの応答を無期限に待機させるか、数分間待機させることはできますか? 現在、数秒待ってから「申し訳ありませんが、その応答を理解できませんでした」などと言って、最終的にアクションを終了します。

ユーザーに「OK、Google、シェフと話させてください」というアクションを何度も強制するのは非常に面倒であり、すべてのステップの後に会話をすぐに終了する必要があると思います。そうしないと、デバイスがハングして「申し訳ありません。理解できませんでした"。


アップデート

SSMLを悪用して、これを行うかなりハックな方法を見つけました。2つのオプションがあり、積み重ねることができ<break/>ます

assistant.ask(`<speak><break time="120s"/><break time="120s"/></speak>`);

これにより、実際にホームが非常に奇妙なドーンという音を立てます。開発者が見たいかもしれない何か:D

別のオプション (ドローンを回避する) は、2 分間のサイレント オーディオ クリップを再生することです。ドキュメントによると、2分が限界です<audio>が、積み重ねることができます。少なくとも 10 分間はそのままにしておくことができることを確認しました。

assistant.ask(`<speak><audio src="https://.../pause.mp3">hello</audio><audio src="https://.../pause.mp3"></audio></speak>`)

このように一時停止している間、エージェントと直接話すことはできませんが、 OK Google、[どんなコマンドでも]」と言うと、そのコマンドが実際にエージェントに渡されます。

4

2 に答える 2

1

現在、アシスタントが応答を無期限に待機する方法はありません。

技術的には可能ですが、提案された回避策を使用して応答を遅らせるアプリは、審査プロセスに合格しません。ポリシー ドキュメントには、無音のサウンド ファイルの再生と 120 秒を超える通信の回避が記載されています。

別のアプローチとして、アプリにレシピ内の現在の位置を記憶させ、各ステップの後に会話を終了させることもできます。次に、アクション呼び出しを使用して、ユーザーが「OK Google、[アプリ名] にレシピを続けるように依頼してください」などと言って、会話に戻って次のステップを聞くことができるようにします。

于 2017-08-31T18:37:23.460 に答える