4

我一直在开发一个使用识别器意图来获取语音输入的应用程序。然而,自从 jelly bean 推出以来,我一直无法从我的语音输入中获取实际的声音文件。

在识别监听器 ( http://developer.android.com/reference/android/speech/RecognitionListener.html ) 中有一个名为 onBufferReceived 的方法。但是,没有承诺会调用此方法,并且当我实现它时,它从未被调用过。有什么方法可以强制执行此方法,或者收集识别器意图分析的声音文件的“最佳实践”方法是什么?

这应该是可能的,因为谷歌现在都可以使用语音命令“note-to-self”来做到这一点,而 Google Keep:s voice-notes 也是如此。

谢谢

4

1 回答 1

2

我不认为有办法强迫它。这显然取决于识别服务的实现。如果谷歌决定不打电话onBufferReceived,那么就没有办法获得所使用的实际数据。请注意,上述谷歌应用程序不使用(公共)意图/服务 API 来访问语音识别,但似乎在应用程序中使用私有 API(语音识别可能捆绑在他们的应用程序中)。

于 2013-04-17T12:45:48.777 回答