当我咳嗽...如何防止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>
答
有没有一种简单的方法来防止这种情况。您可以在ASR系统之前放置一个非常好的VAD(语音活动检测器),或者在您的yesno规则中添加一个替代规则,其中包含转录为静音的所有可能的电话序列。
你有没有围绕这个解决方案?我可能会用语音识别工作,这可以帮助我。 – egvaldes 2017-04-17 21:03:20