让语音识别系统从句子中挑选一个单词

本文关键字:一个 单词 挑选 系统 语音识别 句子 | 更新日期: 2023-09-27 18:05:50

我正在Windows7 64位的VS2012中使用System.Speech.Recognition。

我的问题是,当一个用户开始说话的识别引擎似乎听的一切说(即整个句子"请关闭活动程序"),并试图匹配整个句子我的语法。由于可靠性,我不想匹配整个句子,只想听关键词,比如"close"answers"active program"。

据我所知,引擎会将用户输入"请关闭活动程序"映射到一个正确的响应,而我希望它能以某种方式识别出在这个单一输入中有多个"点击"。

如果用户在每个单词之间放置空白,那么它们都被处理为单独的输入,我现在的工作很好,但问题是当你正常说话时,它接受整个句子作为单个输入。

是否有任何方法可以让引擎只检测输入中的关键字,而不必在我的语法中为整个输入找到匹配?(或者可能是在我的语法中设置正则表达式的一种方法?)

我正在使用一个简单的语音识别引擎与语法构建从选择。

让语音识别系统从句子中挑选一个单词

您需要在您的选择中包含垃圾规则,然后它将能够匹配句子的其他部分与垃圾。使用识别器实现关键字识别并不简单,因为您将无法正确调整检测/误报率。一个专门的解决方案可能会更好。