我集成了一个LUIS和QNA Maker微软机器人,并创建了一个网络聊天机器人。机器人工作得很好,但是当我输入一个带有单引号(')或撇号的问题时,机器人会响应对不起,我的机器人代码有一个问题。例如,如果我输入:"I am a diplomat“,它会给出我训练过的答案。但是,如果我输入:"I'm a diplomat“,机器人会响应”对不起,我的机器人代码有问题。“我在我的LUIS应用程序中添加了带撇号的话语,测试分数相当高,但当我在在线测试环境中询问机器人时,它对任何带有撇号的问题或语句都有问题。
有没有人遇到过这个问题?我找了差不多一天,都没找到。谢谢。
发布于 2018-12-25 01:43:43
根据Tony Mathew的建议和您的回复,您没有正确地将句子发送给LUIS。
这里:
string questionJSON = @"{'question': '" + question + "'}";
您应该对question
变量进行编码,以避免这个单引号破坏了JSON内容。
https://stackoverflow.com/questions/53896388
复制相似问题