首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于语音响应为空,无法将对话流响应解析为AppResponse

由于语音响应为空,无法将对话流响应解析为AppResponse
EN

Stack Overflow用户
提问于 2018-11-15 07:48:22
回答 2查看 320关注 0票数 0

我正在尝试为我的AoG代理实现一个新的欢迎意图,但我一直收到“无法将对话流响应解析为AppResponse,因为语音响应为空”,即使在我看来,其余部分看起来都很好。

代码语言:javascript
复制
    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();
});

这里有什么建议或窍门吗?使用V2接口

EN

回答 2

Stack Overflow用户

发布于 2018-11-15 09:32:00

关于调试的技巧或技巧,我建议你查看这两篇文章:

您没有发布整个函数,这在本例中会有所帮助,但我猜测您可能会导致错误。检查您的日志将确认是否存在实际错误。

我猜想这几行代码就是问题所在:

代码语言:javascript
复制
        let conv = agent.conv();
        name = customerData.item.name;

        conv.ask('We are logged in on ' + name);
        agent.add(conv);

具体地说,我不认为您可以调用add()并将其传递给conversation对象。就这一点而言,不清楚为什么要使用conv.add()而不是直接使用agent.ask()

票数 0
EN

Stack Overflow用户

发布于 2018-12-28 10:15:19

对于其他任何可能偶然发现这一点的人:

对我来说,我遇到这个问题是因为我从来没有添加过相应的app.intent()。我复制粘贴了一个具有旧意图名称的旧意图,当新的意图具有不同的名称时(在我的例子中为app.intent('favorite movie', // ...etc)),app.intent('favorite color', // ...etc)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53310468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档