Android语音转文本对背景噪音非常敏感。用例是在背景光恒定的区域中使用“语音转文字”。希望仅在某些语音水平下控制语音识别。
尝试使用 RMS和来自语音识别器的缓冲区输入来解决。使用相同逻辑的一些解决方法会有所帮助。
从Android语音到文本识别器返回的回调为:
override fun onReadyForSpeech(params: Bundle?) {
}
override fun onRmsChanged(rmsdB: Float) {
}
override fun onBufferReceived(buffer: ByteArray?) {
}
override fun onEvent(eventType: Int, params: Bundle?) {
}
override fun onBeginningOfSpeech() {
}
override fun onEndOfSpeech() {
}
override fun onError(error: Int) {
}
override fun onPartialResults(partialResults: Bundle?){
}
override fun onResults(results: Bundle?) {
}