Android 语音中的关键字识别?

Posted

技术标签:

【中文标题】Android 语音中的关键字识别?【英文标题】:Keyword Spotting in Speech on Android? 【发布时间】:2012-03-20 23:40:29 【问题描述】:

我需要使用语音输入来插入文本。说话时如何检测关键字?

我可以使用 android 语音输入执行此操作还是需要外部库? 有什么想法吗?

谢谢

【问题讨论】:

【参考方案1】:

关键字检测任务不同于语音识别任务。当第二个尝试理解正在说出的文本并检查所有可能的单词组合时,关键字发现通常检查两个假设 - 单词在这里或垃圾在这里。检查关键字存在的方式更有效,但它需要自定义算法。您可以使用开源语音识别工具包(如 CMUSphinx)来实现一个。

http://cmusphinx.sourceforge.net

也可以在 Android 上运行,您可以查看

Voice command keyword listener in Android

看看如何整合它。

【讨论】:

您能帮我将 cmusphinx 与 android 集成吗?另外,有没有可以参考的示例代码? 集成见教程cmusphinx.sourceforge.net/2011/05/…有任何问题欢迎提问 cmusphinx 现在确实有一个关键字发现实现。 cmusphinx.svn.sourceforge.net/viewvc/cmusphinx/branches/…" 如何使用默认的android代码查找关键字?【参考方案2】:

当然。

有关检测“魔术词”的一些代码,请参见此处

只需使用 ACTION_RECOGNIZE_SPEECH 启动 Intent,然后检查关键字的结果。检查关键字可能很复杂,但这段代码应该可以帮助您入门。

https://github.com/gmilette/Say-the-Magic-Word-

【讨论】:

嘿格雷格姆。感谢您的链接。我可以将此代码放入服务中,并使其不断识别语音吗?谢谢!【参考方案3】:

我为此任务使用了 Snowboy 库 网址:https://snowboy.kitt.ai Github:https://github.com/kitt-ai/snowboy

它是一个 C 库,但可以使用 JNI 将其包含在 Android 代码中。唯一的缺点是,如果您想使用与库附带的关键字不同的关键字,则必须使用音频样本对其进行训练。

【讨论】:

以上是关于Android 语音中的关键字识别?的主要内容,如果未能解决你的问题,请参考以下文章

Gast-lib - 可以从 Android 主页激活语音识别吗?

语音分区域唤醒识别功能啥意思

vivo手机中的语音唤醒啥意思

语音识别引擎打破命令

树莓派实现语音识别

Python调用百度接口(情感倾向分析)和讯飞接口(语音识别关键词提取)处理音频文件