关闭谷歌助手麦克风

时间:2018-04-18 11:48:57

标签: actions-on-google google-assist-api

我正在“Dialog Flow

中实施一个应用

我正在向这样的应用发送请求

$text = "Something";

$data = array(
         "source" =>  $text,
         "speech" =>  $text,
         "displayText" =>$text,
         "contextOut" => array()
     );
header('Content-Type: application/json');
echo json_encode($data);

应用中显示的文字。但麦克风打开我要关掉麦克风。

我试过expectUserResponse但没有工作

array(
         "expectUserResponse" => false,
         "source" =>  $text,
         "speech" =>  $text,
         "displayText" =>$text,
         "contextOut" => array()
     )

请帮忙。

1 个答案:

答案 0 :(得分:1)

expectUserResponse参数不属于Dialogflow response JSON。相反,它是响应中Google特定部分操作的一部分。如果您使用的是Dialogflow v1,则它将位于data.google对象中。如果您使用的是Dialogflow v2,则它将位于payload.google对象中。

因此,如果您使用Dialogflow v1,您的代码可能如下所示:

array(
  "speech" =>  $text,
  "displayText" =>$text,
  "contextOut" => array(),
  "data" => array(
    "google" => array(
      "expectUserResponse": false
    )
  )
)

虽然v2可能看起来像

array(
  "speech" =>  $text,
  "displayText" =>$text,
  "contextOut" => array(),
  "payload" => array(
    "google" => array(
      "expectUserResponse": false
    )
  )
)