- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Dialogflow 和用 PHP 编写的 Webhook 编写代理程序。最近我重新构建了部分代码,现在我总是在“Actions-on-Google-console”中遇到同样的错误:
Failed to parse Dialogflow response into AppResponse because of invalid platform response. Could not find a RichResponse or SystemIntent in the platform response for agentId
现在这是来 self 的 webhook 的部分代码:
if($action == "willkommen")
{
$google->Speak("Hallo Welt");
}
$google 是我创建的包装器 PHP 类的对象。 Speak() 方法的代码如下所示:
public function Speak($text,$endConversation=false)
{
if($endConversation)
$expectUserResponse = false;
else
$expectUserResponse = true;
$toGoogle["payload"]["google"]["expectUserResponse"] = $expectUserResponse;
$toGoogle["payload"]["google"]["richResponse"]["items"][0]["simpleResponse"]["textToSpeech"] = $text;
file_put_contents("test.log",json_encode($toGoogle,JSON_PRETTY_PRINT));
echo json_encode($toGoogle,JSON_PRETTY_PRINT);
}
出于调试目的,我将生成的 JSON 写入文件 test.log。它包含
{
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Hallo Welt"
}
}
]
}
}
}
}
所有代码都会从头到尾执行,因为一旦我编辑了传递给 Speak() 的字符串然后我可以看到将 JSON 字符串更改为 test.log。但是我不断收到上面的错误消息。我的 JSON 字符串有什么问题? Google 怎么会找不到 RichResponse?
非常感谢!任何帮助表示赞赏!
最佳答案
请检查您的后备意图。
当回退意图未添加到代理时,“Actions-on-Google-console”会给出此错误。
关于php - 谷歌上的操作/Dialogflow : Could not find a RichResponse or SystemIntent in the platform response for agentId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58504605/
我在 Actions On Google SDK 方面遇到了一个非常烦人的问题。 我想按以下顺序向用户发送这些内容: 基本卡 一段文字 建议筹码 我只是这样做了: let richResponse =
我正在尝试完成 Google Actions 的代码实验室教程,但遇到了一些麻烦。我在“为助手构建操作(2 级)”。 当我尝试在模拟器中测试操作时,我得到“我的测试应用程序现在没有响应。请稍后重试。”
我正在尝试完成 Google Actions 的代码实验室教程,但遇到了一些麻烦。我在“为助手构建操作(2 级)”。 当我尝试在模拟器中测试操作时,我得到“我的测试应用程序现在没有响应。请稍后重试。”
阅读 Actions on Google 的文档后,我通过使用丰富的响应类并为其提供简单的响应、轮播和一些建议芯片构建了一个浏览轮播。 const carouselItems = []; items.
我正在使用 Dialogflow 和用 PHP 编写的 Webhook 编写代理程序。最近我重新构建了部分代码,现在我总是在“Actions-on-Google-console”中遇到同样的错误: F
我是一名优秀的程序员,十分优秀!