2016-12-22 11 views
4

API.AIを使用してGoogle Homeの会話をサーバーと終了する方法はありますか?API.AIで会話を終了するには

私はexpect_user_responseにアクセスしてfalseに設定する必要があると想定しています。

「assistant.tell()」を使用できるアクションSDKもありますが、API.AIではアクセスできないようです。

+0

um ...サーバー側API.AI SDKがあるようです。それを見てください。現在、私はちょうどサーバー側でJavascriptを使用しています。 – SysCoder

+0

ApiAiAppクラスにはtell()メソッドもあります。https://github.com/actions-on-google/actions-on-google-nodejs/blob/master/api-ai-app.js#L760 –

答えて

3

はい、できます。あなたのアプリでは、あなたのエージェントにクエリ "停止"を送信する関数を書いてください。

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, 
    } 
} 

はあなたの応答であなたのスピーチプロパティと同じレベルでこれを追加します。

+0

後で私はGoogleのプロパティのソリューションを見つけた後のUIの設定:-(。私は自分の質問に答えて、答えを更新したのを見た。 私が与えたGoogleのプロパティソリューションを含めるように回答を編集してもよろしいですか?その後、私はあなたの答えを受け入れます。 :-) – SysCoder

5

SDKを使用していないユーザー向けです。 API.AIを使用してGoogleホームでマイクを停止する方法は2つあります。

「インテント」パネルには、フルフィルメントの下に、展開可能な「Google上のアクション」セクションがあります。その下で、「会話を終了」チェックボックスが表示されます。チェックボックスをオンにします。あなたの履行に

は、次のものがあります

data: { 
    google: { 
    expect_user_response: false, 
    } 
} 

はあなたの応答であなたのスピーチプロパティと同じレベルでこれを追加します。

+0

こんにちは、どうやってこれを知ったのですか?これは文書化されていますか? –

+0

これは6ヶ月以上前のことで、これをどのように見つけたのか分かりません。 しかし、それはここに文書化されています https://developers.google.com/actions/sdk/webhook#response-root – SysCoder

+0

よし。ありがとう! –

1

Node.jsクライアントライブラリを使用している場合、これはtell()関数(docs for ActionsSdkクライアント、docs for API.AIクライアント)を介してプログラムによって実行されます。

は、音声応答をレンダリングし、マイクを閉鎖するアシスタントに指示します:ドキュメントは、単純に言っていても

これは、アシスタントアプリとの通信を効果的に終了し、ユーザーをGoogleアシスタントに戻します。

同じことは、特定のインテント内のAPI.AI Web GUIの[終了会話]ボックスをチェックすることで実現できます(ただし、これは動的ではなく、インテントが呼び出されるたびに会話が終了します)。 enter image description here

関連する問題