【发布时间】:2011-05-17 07:12:40
【问题描述】:
我搜索了一下,发现了来自 google 的常规语音 api。但我认为这不是我需要的。我需要持续的语音识别以及在说出特定单词时启动其他操作的能力。 android sdk 中有什么可以使用的吗?
如果没有:是否可以实现第三方库? (如果是:在实施第三方库时我必须考虑哪些 - 以及我必须考虑什么?)
编辑:我又想到了这个问题。我只需要识别一个“单词”(可能不会出现在 googles-speech-databases 中)。我有机会记录下来。这意味着,我能够不断地将传入的音频流与我的录音相匹配。这应该在没有数据库的情况下工作。但我是android开发的新手。您对用于记录和匹配记录的 API 有什么建议吗?或者有没有更好的方法来持续等待指定的“单词”出现,然后处理任何进一步的操作?
顺便说一句:如果描述不清楚:应用程序应继续记录并注意在反应完成后该词再次出现。
【问题讨论】:
-
我猜你可以: 1. 在手机上捕捉声音。 2. 将捕获的语音流式传输到服务器 3. 使用 Sphinx 或 Microsoft 识别器或其他语音引擎来识别语音 4. 让手机检索文本结果并使用它来触发手机上的操作
-
感谢您的评论迈克尔。这几天我在想这个问题,然后有了另一个想法。我会把它添加到我的问题中。如果你能给我一些建议就好了:)
-
developer.android.com/reference/android/media/AudioRecord.html 将允许您从设备录制音频。如果您只想匹配一个且只有一个单词,我认为传统的语音识别服务不适合您。也许你可以做一些本地信号处理尝试匹配声音。除了研究生院的一些尘土飞扬的书,我在这里帮不上什么忙。你可以看看sites.google.com/site/piotrwendykier/software/jtransforms
-
谢谢迈克尔。我明白了:我必须学习一些数学:D
标签: android speech-recognition