【发布时间】:2013-09-16 06:24:51
【问题描述】:
我目前正在通过从 xml 文件加载一个非常简单的规则来测试 SpeechRecognitionEngine。实际上它是(“解密电子邮件”,“删除加密”)或(“加密电子邮件”,“添加加密”)之间的简单关系。
我已经训练了我的 Windows 7 PC,并且还添加了加密和解密这两个词,因为我意识到它们非常相似。识别器在区分这两者时已经存在问题。
我遇到的问题是它过于频繁地识别事物。我将置信度设置为 0.93,因为当我在安静的房间里说出确切的话时,我的声音有时只能达到 0.93。但是,如果我打开收音机,播音员的声音或歌曲可能意味着这个识别器认为它以超过 0.93 的信心听到了“解密电子邮件”这个词。
也许 Lady Gaga 正在隐藏 Applause 以秘密解密电子邮件 :-)
任何人都可以帮助弄清楚如何做一些事情来使这个识别器可用。
事实上,识别器也将键盘噪音作为“解密电子邮件”。我不明白这怎么可能。
除了我的编辑伙伴之外,MS Speech Microsoft.Speech 和 System.Speech 至少有两个托管命名空间 - 对于这个问题,知道它是 System.Speech 很重要。
【问题讨论】:
-
这很正常。你没有说你使用的麦克风,它can be critical
-
我正在使用 Polycom cx100 polycom.com/products-services/products-for-microsoft/… 的麦克风。我训练了桌面引擎,还在记事本上听写了单词,我的准确性得到了提高,但现在它可以在我打字时识别文本。
-
切换到耳机麦克风。扬声器因拾取外来噪音而臭名昭著。
-
好的。这是一款很酷的设备,但我意识到,虽然免提很适合通过电话或交流器通话,但它可能不适合语音识别。
-
@darbid - SR 的有趣之处之一是引擎信心!= 准确性。即,引擎可以对 reco 非常有信心,但它仍然是错误的。相反,引擎对 reco 的信心可能很低,但它仍然是正确的。在实践中,我从不使用置信度值(除非它足够高以通过拒绝阈值)。
标签: c# .net vb.net speech-recognition