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

问题描述:

当我打开一个语法和使用:(!DOH例如)麦克风当我咳嗽...如何防止SpeechRecognitionEngine中的错误识别?

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

我吹或咳嗽或者说任何其它的字,我收到了假阳性。例如:

如果我对麦克风说:“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> 
+0

你有没有围绕这个解决方案?我可能会用语音识别工作,这可以帮助我。 – egvaldes 2017-04-17 21:03:20

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