首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我咳嗽时..。如何防止SpeechRecognitionEngine中的错误识别?

当我咳嗽时..。如何防止SpeechRecognitionEngine中的错误识别?
EN

Stack Overflow用户
提问于 2014-08-30 02:55:18
回答 1查看 235关注 0票数 4

当我加载一个语法并使用:

代码语言:javascript
复制
SpeechRecognitionEngine _sre = new SpeechRecognitionEngine();
...
_sre.RecognizeAsync(RecognizeMode.Multiple);

我吹口哨,或者干咳,或者说任何其他的话(哦!例如)在麦克风上,我得到了一个假阳性。例如:

如果我对麦克风说:“不!”(就像荷马...)

RecognizeText:“是”的置信度得分: 0.8639852

关于grxml...对于我的"WakeUpWord“,权重并没有像我预期的那样工作。

有可能给我的grxml文件增加信心吗?

有没有办法防止C#中的SpeechRecognitionEngine出现误报?

我尝试了下面的语法:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<grammar xmlns="http://www.w3.org/2001/06/grammar" version="1.0" root="yesOrNo">
    <rule id="yesOrNo">
      <one-of>
        <item>yes</item>
        <item>no</item>
      </one-of>
    </rule>
  </grammar>
EN

回答 1

Stack Overflow用户

发布于 2017-08-30 21:25:43

没有一种简单的方法来防止这种情况。要么你在ASR系统之前放置一个非常好的VAD (语音活动检测器),要么你在你的yesno规则中添加一个替代规则,其中包含所有可能的语音序列转录为静音。

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

https://stackoverflow.com/questions/25574553

复制
相关文章

相似问题

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