安卓离线语音识别技术

8

我一直在寻找一些适用于安卓系统的语音识别库,但是没有一个库能够在不使用服务器或者不联网的情况下实现功能。我的需求是本地检测特定关键字并根据这些关键字执行一些动作,也就是说,关键字分析应该在本地完成。那么,有没有一款语音识别库能够做到这一点呢?人们说CMU Sphinx是唯一一个可以实现这个功能的工具包,但它仍然需要一个算法来识别语音中的关键字。


只需在您想要检测的单词上进行训练。 - Robert Harvey
定义更好的“关键词识别算法”。 - Kaarel
1个回答

9

您可以使用Pocketsphinx,无论是与统计模型一起使用还是使用JSGF语法明确定义语言作为一组上下文无关规则,前提是这些内容反映了用户可能与您的应用程序交流的语言。在这两种情况下,您都需要拥有声学模型和将语音符号映射到正字形单词所需的资源。CMU Sphinx项目为英语和其他几种语言提供了这些资源。

一旦语音被识别,它就变成了一个简单的字符串,您可以对其应用任何“关键字定位”算法。

一个基于Pocketsphinx的Android应用程序的示例是Inimesed,它使用基于JSGF的语音识别。


尝试运行pocketsphinx的android演示示例,但没有成功...我该如何使用cmusphinx构建自己的项目,以识别英语中的特定关键词,例如up、down、left和right?任何帮助将不胜感激。 - Ritesh Kumar Dubey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接