4

我正在寻找一些允许我在我的 Android 应用程序中创建离线语音识别的库。我的应用程序将包含最多 15 个简短(一个单词)命令的简单词汇表。就我而言,响应时间至关重要。

是否有任何可行的离线选项(免费和付费)?我知道 Sphinx 的离线版本,但它会是响应速度最快的选项(同样,我只需要我的应用程序识别几个命令而不是整个语音到文本功能)?

4

2 回答 2

5

我已经成功地将 PocketSphinx 用于这种类型的应用程序。我建议构建PocketSphinx Demo应用程序,使用在线 sphinx lmtool构建您的简短命令列表的语言模型,看看它是否满足您的响应时间需求。如果onResults回调不够快,您可以使用onPartialResults几乎立即返回的回调——这就是我所做的,我对性能感到满意。演示应用程序在 UI 中也有一个小内置计时器。

如果您使用在线lmtool,您可以从它生成lm的文件中获取文件和dict文件,使用它们替换他们在演示设置说明中指向您的语言模型中的相应文件lmdict

构建起来有点痛苦,但这是我第一次使用 NDK,它很挑剔。

于 2012-04-24T23:43:12.760 回答
0

您在寻找关键字识别软件吗?sensoryinc.com多年来一直这样做,最近才开发了一些 Android 应用程序。这是一个我正在开车并想使用语音触发器来录制音频笔记的示例。只有在我说“你好蓝色精灵”之后,它才会开始录制我的音频笔记。 http://vimeo.com/64658273 (不,我不为 Sensory 工作,但我认为他们的技术被大大低估了)

于 2013-06-20T02:38:50.150 回答