我目前在使用 Microsoft 语音引擎进行语音识别方面玩得很开心。
它的设置和使用 C# 非常简单,并且可以用比我最初想象的更少的代码行来实现伟大的事情。
现在,重点是我真的不知道如何处理这个问题:
我知道引擎需要开始监听,然后你说一个单词或一个句子,它会在字典中进行比较,看看是否可以看到匹配项。如果是这样,程序就会执行您希望它执行的任何操作。
我摸不着头脑的是,我希望引擎能够“检测”他的字典中的单词,在包含一个或所有这些单词的完整随机短语中。
例如,假设字典中有以下单词:
- “读”
- “消息”
我想编写一些代码来检测这些特定的单词,例如每当我说:
- “给我读新闻”
- “你能看新闻吗”
- “阅读新闻”...
我怎样才能做到这一点?
此功能称为“关键字识别”。通常您无法使用语音识别引擎执行关键字识别,您需要特定的识别包。关键问题是引擎应该不断比较两个结果——找到单词和没有找到单词。语音识别仅查找语法中的单词,不考虑其他声音。定位只需要不同的算法。
有一种解决方法可以将许多可能的音节或其他声音添加到语音识别语法中,并希望引擎能够找到它们而不是关键字,但与特定关键字识别器相比,就准确性而言,这不是一个很好的解决方案。
如果您与 Microsoft 的引擎联系不紧密,并且需要美国英语或法语等通用语言,则可以使用用于语音识别的开源软件工具包来实现关键字识别,例如CMUS狮身人面像 http://cmusphinx.sourceforge.net.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)