我一直在开发一个使用recognizerIntent来获取语音输入的应用程序。但是,由于推出了果冻豆,我无法从语音输入中获取实际的声音文件。
在recognitionListener(http://developer.android.com/reference/android/speech/RecognitionListener.html)中有一个名为onBufferReceived的方法。但是,没有承诺会调用此方法,当我实现它时,它永远不会被调用。有没有办法强制执行此方法或什么是“最佳实践” - 方法来收集识别器内容分析的声音文件?
这应该是可能的,因为Google现在都可以使用语音命令“note-to-self”来执行此操作,Google Keep的语音注释也是如此。
由于
答案 0 :(得分:2)
我认为没有办法强迫它。它显然取决于识别服务的实施。如果Google决定不调用onBufferReceived
,则无法获取所使用的实际数据。请注意,上述Google应用不使用(公共)Intent / Service API来访问语音识别,但似乎在应用中使用私有API(语音识别可能捆绑在他们的应用中)。