【问题标题】:When I cough... How to prevent wrong recognition in SpeechRecognitionEngine?当我咳嗽时...如何防止 SpeechRecognitionEngine 中的错误识别?
【发布时间】:2014-10-23 20:03:48
【问题描述】:

当我加载语法并使用时:

SpeechRecognitionEngine _sre = new SpeechRecognitionEngine();
...
_sre.RecognizeAsync(RecognizeMode.Multiple);

如果我对着麦克风吹气、咳嗽或说任何其他词(例如,呸!),我得到了误报。例如:

如果我对麦克风说:“Doh!” (就像本垒打...)

识别文本:“是” 置信度得分:0.8639852

关于 grxml... 权重没有按我对“WakeUpWord”的预期工作。

是否可以为我的 grxml 文件增加信心?

有什么方法可以防止在 C# 中使用 SpeechRecognitionEngine 误报?

我试过以下语法:

<?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>

【问题讨论】:

  • 你有没有为此做过一个解决方案?我可能会使用语音识别,这可以帮助我。

标签: c# grammar voice speech


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    相关资源
    最近更新 更多