我集成了LUIS和QNA Maker Microsoft机器人,并创建了一个网络聊天机器人。 该机器人工作正常,但是当我在其中键入单引号(')或撇号时,该机器人会回答“抱歉”,我的机器人代码有问题。 例如,如果我键入:“我是外交官”,它会给我我训练的答案。 但是,如果我键入:“我是外交官”,则机器人会回答“对不起,我的机器人代码有问题。” 我将语音内容加撇号放在我的LUIS应用程序中,测试它的分数相当高,但是当我在在线测试环境中询问该机器人时,它遇到的任何问题或陈述都带有撇号。
有人遇到过这个问题吗?我搜索了将近一天,没有运气。谢谢。
答案 0 :(得分:1)
根据托尼·马修(Tony Mathew)的建议并给出了答复,您没有将句子正确发送给LUIS。
这里:
confidence:0.9529...
endTime:1.600
您应该对string questionJSON = @"{'question': '" + question + "'}";
变量进行编码,以避免引用单引号破坏JSON内容。