我一直在寻找一些适用于安卓系统的语音识别库,但是没有一个库能够在不使用服务器或者不联网的情况下实现功能。我的需求是本地检测特定关键字并根据这些关键字执行一些动作,也就是说,关键字分析应该在本地完成。那么,有没有一款语音识别库能够做到这一点呢?人们说CMU Sphinx是唯一一个可以实现这个功能的工具包,但它仍然需要一个算法来识别语音中的关键字。
我一直在寻找一些适用于安卓系统的语音识别库,但是没有一个库能够在不使用服务器或者不联网的情况下实现功能。我的需求是本地检测特定关键字并根据这些关键字执行一些动作,也就是说,关键字分析应该在本地完成。那么,有没有一款语音识别库能够做到这一点呢?人们说CMU Sphinx是唯一一个可以实现这个功能的工具包,但它仍然需要一个算法来识别语音中的关键字。
您可以使用Pocketsphinx,无论是与统计模型一起使用还是使用JSGF语法明确定义语言作为一组上下文无关规则,前提是这些内容反映了用户可能与您的应用程序交流的语言。在这两种情况下,您都需要拥有声学模型和将语音符号映射到正字形单词所需的资源。CMU Sphinx项目为英语和其他几种语言提供了这些资源。
一旦语音被识别,它就变成了一个简单的字符串,您可以对其应用任何“关键字定位”算法。
一个基于Pocketsphinx的Android应用程序的示例是Inimesed,它使用基于JSGF的语音识别。