首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >语音识别在口语句子末尾添加的句号与动作不匹配

语音识别在口语句子末尾添加的句号与动作不匹配
EN

Stack Overflow用户
提问于 2020-01-10 23:34:54
回答 1查看 91关注 0票数 0

我已经开发了一个虚拟助手,并正在使用WebChat与认知语音服务一起测试它。我有一个问题:来自机器人的一些响应包括建议的操作,例如,

代码语言:javascript
复制
"Choose a color"
"RED" "BLUE" "GREEN"

通过键入或单击所选的颜色,一切都正常。如果我用麦克风讲话,在句子末尾加一个“句号”。“蓝色”这样,LUIS不会识别答案,并重新询问问题。

让它正确识别的最好方法是什么?有没有办法禁止语音引擎添加最后一个句号?或者有更好的解决方案?(比如标准化LUIS中的标点符号,使其忽略这一点或其他什么?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-11 03:18:44

在机器人接收到任何标点符号之后,但在将其发送到LUIS并对其进行处理之前,您需要清除该活动。您可以使用以下正则表达式删除不需要的字符(选择要擦除的字符...我包含了很多字符),并替换剩余的堆叠空格,如下所示:

让text = turnContext.context.activity.text;让scrubbedText = text.replace(/.,/#!$%\^&*;:{}=-_`~()/g,"");const finalString = scrubbedText.replace(/\s{2,}/g,“");

然后,使用擦除后的文本更新activity.text,并将其发送给LUIS。

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

https://stackoverflow.com/questions/59684680

复制
相关文章

相似问题

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