android – 录制的声音文件(ala google now,google keep) – RecognizerIntent / Listener

我一直在开发一个使用recognizerIntent来获取语音输入的应用程序.但是,由于推出了果冻豆,我无法从语音输入中获取实际的声音文件.

在recognitionListener(http://developer.android.com/reference/android/speech/RecognitionListener.html)中有一个名为onBufferReceived的方法.但是,没有承诺会调用此方法,当我实现它时,它永远不会被调用.有没有办法强制执行此方法或什么是“最佳实践” – 方法收集识别器内容分析的声音文件?

这应该是可能的,因为谷歌现在都可以使用语音命令“自我注释”,Google Keep的语音注释也是如此.

谢谢

最佳答案 我认为没有办法强迫它.它显然取决于识别服务的实施.如果Google决定不调用onBufferReceived,则无法获取所使用的实际数据.请注意,上述Google应用不使用(公共)Intent / Service API来访问语音识别,但似乎在应用中使用私有API(语音识别可能捆绑在他们的应用中).

点赞