node.js - 由于语音响应为空,无法将 Dialogflow 响应解析为 AppResponse
问题描述
我正在尝试为我的 AoG 代理实现一个新的欢迎意图,但我不断收到“由于语音响应为空,无法将 Dialogflow 响应解析为 AppResponse”,即使其余部分看起来都不错。
return new Promise(function (resolve, reject) {
if(userId != null){
service.getCustomerData(userId, accessToken).then(customerData =>{
var name;
let conv = agent.conv();
name = customerData.item.name;
conv.ask('We are logged in on ' + name);
agent.add(conv);
resolve();
}, error => {
errorHandler(agent,error, resolve);
});
}else {
agent.add('We are not logged in');
}
resolve();
});
这里有什么提示或技巧吗?使用 API V2
解决方案
对于其他可能偶然发现这一点的人:
对我来说,我遇到了这个问题,因为我从未添加过相应的app.intent()
. 我复制粘贴了一个具有旧意图名称的旧意图,app.intent('favorite color', // ...etc)
而新意图具有不同的名称(在我的情况下app.intent('favorite movie', // ...etc)
)。
推荐阅读
- firebase - Gradle 插件 google-services 不适用于 Cordova 8.0.0
- javascript - 在laravel中使用fetch api删除记录?
- python - Anaconda 与 Cuda 9.0 的集成显示不兼容的包错误
- scala - 说“目前基于位置而不是模式执行联合”是什么意思?
- jquery - 自动检测浏览器调整大小并更改活动元素
- amazon-web-services - ECS 服务中的所需计数与 MinTask
- javascript - 节点 - 在管道之后正确关闭流
- ios - 如果电子邮件未验证,Apple 将替换电子邮件提供商
- python - 如何从 json 文件中获取密钥对值?
- elasticsearch - Elasticsearch 模板中的未知键