【问题标题】:Partial voice recognition部分语音识别
【发布时间】:2015-11-01 10:34:20
【问题描述】:

我目前正在使用 Microsoft 的语音引擎进行语音识别。 设置和使用 C# 非常简单,并且可以用比我最初想象的更少的代码行来实现伟大的事情。

现在,关键是我真的不知道如何处理这个: 我知道引擎需要开始听,然后你说一个单词或一个句子,它会在字典中进行比较,看看是否能找到匹配项。如果是这样,程序会做任何你想做的事情。

让我摸不着头脑的是,我希望引擎在包含一个或所有这些单词的完整随机短语中“检测”他的字典中的单词。

例如,假设字典有以下单词: - “读” - “新闻”

我想编写一些可以检测这些特定单词的代码,例如: - “给我读新闻” - “你能看新闻吗” - “阅读新闻”...

我怎样才能做到这一点?

【问题讨论】:

    标签: c# speech-recognition


    【解决方案1】:

    此功能称为“关键字定位”。通常您无法使用语音识别引擎执行关键字定位,您需要特定的定位包。关键问题是引擎应该不断比较两个结果——找到单词和找不到单词。语音识别只寻找符合语法的单词,不考虑其他声音。发现只需要不同的算法。

    有一种解决方法可以将许多可能的音节或其他声音添加到语音识别语法中,并希望引擎能够找到它们而不是关键字,但与特定关键字检测器相比,在准确性方面不是一个很好的解决方案。

    如果您与 Microsoft 的引擎没有紧密联系,并且您需要一种通用语言,例如美国英语或法语,您可以使用用于语音识别的开源软件工具包(例如 CMUSphinx)实现关键字发现。

    【讨论】:

    • 很棒,简单明了。我终于知道从哪里开始了,谢谢!
    猜你喜欢
    • 2016-08-07
    • 2011-11-01
    • 2018-04-17
    • 2018-02-23
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多