android - Android中没有互联网的语音识别

标签 android voice-recognition

我一直在寻找几个支持 android 的语音识别库,但没有一个可以在没有服务器调用或不使用互联网的情况下运行。我的要求是检测一些特定的关键字并在没有互联网的情况下相应地执行一些操作,即关键字分析应该在本地完成。那么是否有任何语音识别库能够做到这一点。 CMU Sphinx是人们所说的唯一可以实现这一目标的工具包,但它仍然需要一种算法来识别演讲中的关键词。

最佳答案

您可以使用 Pocketsphinx要么使用统计模型,您可以在反射(reflect)用户可能使用您的应用程序使用的语言的语料库上进行训练,要么您可以定义一个 JSGF 语法,该语法将语言明确定义为一组上下文无关规则。在这两种情况下,您都需要有声学模型和音标到正字法单词的映射。 CMU Sphinx 项目为英语和其他一些语言提供这些资源。

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

使用基于 JSGF 的语音识别的基于 Pocketsphinx 的 Android 应用程序的示例是 Inimesed .

关于android - Android中没有互联网的语音识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10991442/

相关文章:

android - react native : TouchableOpacity onPress problems inside a ScrollView

java - 如何将输出语音存储到 freetts 中的音频文件

android - 将应用程序发布到 Google Play 时出错。

Java Intellij 错误

android - 如何根据语音命令打开Activity

ios - 简单的语音识别 Swift?

java - 在 Java 中使用 Microsoft Project Oxford API

ubuntu - ALSA 库 pcm_hw.c :1667:(_snd_pcm_hw_open) Invalid value for card arecord: main:722: audio open error: No such file or directory

android - 如何以编程方式为布局的每个角设置不同的半径?

android - Djinni 能否从 C++ 全局函数生成必要的代码?