我正在“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()
)
请帮忙。
答案 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
)
)
)