我一直在开发一个使用 recognizerIntent 来获取语音输入的应用程序。然而,自从 jelly bean 推出以来,我一直无法从我的语音输入中获取实际的声音文件。
在识别监听器中(http://developer.android.com/reference/android/speech/RecognitionListener.html http://developer.android.com/reference/android/speech/RecognitionListener.html)有一个名为 onBufferReceived 的方法。但是,没有承诺会调用此方法,并且当我实现它时,它从未被调用。有没有办法强制执行此方法,或者收集 recognizerIntent 分析的声音文件的“最佳实践”方法是什么?
这应该是可能的,因为谷歌现在可以使用语音命令“note-to-self”来做到这一点,并且Google Keep:s语音笔记也可以做到这一点。
Thanks
我认为没有办法强迫它。这显然取决于识别服务的实施。如果 Google 决定不打电话onBufferReceived
那么就无法获取实际使用的数据。请注意,提到的 Google 应用程序不使用(公共)意图/服务 API 来访问语音识别,但似乎在应用程序中使用私有 API(语音识别可能捆绑在其应用程序中)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)