我一直在寻找支持android的几个语音识别库,但没有服务器调用或没有使用互联网的功能。我的要求是在没有互联网的情况下检测某些特定关键字并相应地执行某些操作,即关键字分析应该在本地完成那么有没有能够这样做的语音识别库。 CMU Sphinx是人们认为可以实现此目的的唯一工具包,但它仍然需要一种算法来发现语音中的关键字。
答案 0 :(得分:8)
您可以将Pocketsphinx与统计模型一起使用,您可以在反映用户可能与您的应用说话的语言的语料库上进行训练,或者您可以定义明确将语言定义为的JSGF语法一组无上下文的规则。在这两种情况下,您都需要声学模型以及拼音符号到正字词的映射。 CMU Sphinx项目为英语和其他一些语言提供这些资源。
一旦语音被识别,它就变成了一个简单的字符串,你可以应用任何你想要应用的“点关键字”算法。
使用基于JSGF的语音识别的基于Pocketsphinx的Android应用程序的示例是Inimesed。