【问题标题】:Continuous Speechrecognition in AndroidAndroid中的连续语音识别
【发布时间】: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
  • 啊。我想你找到了stackoverflow.com/questions/3148603/…

标签: android speech-recognition


【解决方案1】:

android sdk 中有什么我可以使用的吗?

不,抱歉。

【讨论】:

  • 是的,正如我所想。这是因为 android-sdk-speech-api 与意图一起工作,对吧?您有其他解决方案的提示吗?
  • @wullxz:语音识别技术很少。大多数,包括谷歌,都需要将音频传输到服务器进行处理。如果有一个可以在 Android 上运行且您负担得起的解决方案,我会感到震惊。
  • 我看到另一个线程,有人试图创建离线语音识别。有人写道,如果字典不需要太多空间(即要识别的单词非常少),它就可以工作。事实上,我只需要在我的应用程序中识别一个单词。这应该是可以解决的。
  • @wullxz:这当然有潜力,虽然我不熟悉任何可以帮助你的代码。
猜你喜欢
  • 2011-03-10
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多