当我加载一个语法并使用:
SpeechRecognitionEngine _sre = new SpeechRecognitionEngine();
...
_sre.RecognizeAsync(RecognizeMode.Multiple);我吹口哨,或者干咳,或者说任何其他的话(哦!例如)在麦克风上,我得到了一个假阳性。例如:
如果我对麦克风说:“不!”(就像荷马...)
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>发布于 2017-08-30 21:25:43
没有一种简单的方法来防止这种情况。要么你在ASR系统之前放置一个非常好的VAD (语音活动检测器),要么你在你的yesno规则中添加一个替代规则,其中包含所有可能的语音序列转录为静音。
https://stackoverflow.com/questions/25574553
复制相似问题