API.AIを使用してGoogle Homeの会話をサーバーと終了する方法はありますか?API.AIで会話を終了するには
私はexpect_user_responseにアクセスしてfalseに設定する必要があると想定しています。
「assistant.tell()」を使用できるアクションSDKもありますが、API.AIではアクセスできないようです。
API.AIを使用してGoogle Homeの会話をサーバーと終了する方法はありますか?API.AIで会話を終了するには
私はexpect_user_responseにアクセスしてfalseに設定する必要があると想定しています。
「assistant.tell()」を使用できるアクションSDKもありますが、API.AIではアクセスできないようです。
はい、できます。あなたのアプリでは、あなたのエージェントにクエリ "停止"を送信する関数を書いてください。
function stop_conversation(){ var api_request = new Request('https://api.api.ai/v1/query?v=20150910', {
method: 'POST',
mode: 'cors',
redirect: 'follow',
headers: {
'Authorization': 'Bearer 21f6a5778d484870ad46be4d34ac2eeb',
'content-Type': 'application/json; charset=utf-8'
},
body: JSON.stringify({
q: 'stop',
lang: 'en',
sessionId: '44628d21-d7a4-47d5-b1c6-a7f851be65fv'
})
});
}
あなたがthe fulfillment libraryを使用している場合は、Assist('stop');
を呼び出します。
...「意向」ペインで
は、履行の下で、あなたが拡大することができ、「アクションGoogleで」セクションがあります。その下で、you will see "終了会話"チェックボックスをオンにします。あなたの履行に
は、次のものがあります
data: {
google: {
expect_user_response: false,
}
}
はあなたの応答であなたのスピーチプロパティと同じレベルでこれを追加します。
後で私はGoogleのプロパティのソリューションを見つけた後のUIの設定:-(。私は自分の質問に答えて、答えを更新したのを見た。 私が与えたGoogleのプロパティソリューションを含めるように回答を編集してもよろしいですか?その後、私はあなたの答えを受け入れます。 :-) – SysCoder
SDKを使用していないユーザー向けです。 API.AIを使用してGoogleホームでマイクを停止する方法は2つあります。
「インテント」パネルには、フルフィルメントの下に、展開可能な「Google上のアクション」セクションがあります。その下で、「会話を終了」チェックボックスが表示されます。チェックボックスをオンにします。あなたの履行に
は、次のものがあります
data: {
google: {
expect_user_response: false,
}
}
はあなたの応答であなたのスピーチプロパティと同じレベルでこれを追加します。
こんにちは、どうやってこれを知ったのですか?これは文書化されていますか? –
これは6ヶ月以上前のことで、これをどのように見つけたのか分かりません。 しかし、それはここに文書化されています https://developers.google.com/actions/sdk/webhook#response-root – SysCoder
よし。ありがとう! –
Node.jsクライアントライブラリを使用している場合、これはtell()
関数(docs for ActionsSdkクライアント、docs for API.AIクライアント)を介してプログラムによって実行されます。
は、音声応答をレンダリングし、マイクを閉鎖するアシスタントに指示します:ドキュメントは、単純に言っていても
これは、アシスタントアプリとの通信を効果的に終了し、ユーザーをGoogleアシスタントに戻します。
同じことは、特定のインテント内のAPI.AI Web GUIの[終了会話]ボックスをチェックすることで実現できます(ただし、これは動的ではなく、インテントが呼び出されるたびに会話が終了します)。
um ...サーバー側API.AI SDKがあるようです。それを見てください。現在、私はちょうどサーバー側でJavascriptを使用しています。 – SysCoder
ApiAiAppクラスにはtell()メソッドもあります。https://github.com/actions-on-google/actions-on-google-nodejs/blob/master/api-ai-app.js#L760 –