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

本文关键字:SpeechRecognitionEngine 何防止 识别 错误 | 更新日期: 2023-09-27 18:20:10

当我加载语法并使用:时

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

当我对着麦克风吹气、咳嗽或说任何其他单词(例如doh!)时,我会得到假阳性。例如:

如果我对麦克风说:"Doh!"(就像本垒打…)

RecognizeText:"是"置信度得分: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>

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

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

相关文章:
  • 没有找到相关文章