我想在进行语音识别之前对语音进行均衡处理。我创建了新的意图,该意图将启动语音识别器,并要求我讲话,当我说完之后,它将被翻译为文本。 好的,这很酷而且可以正常工作。
但是我需要先修改声音,然后将其均衡,然后再将其转换为文本。因为,我想给识别器一个更清晰的语音,以获得更好的性能和更准确的文本。
有没有可能或想法? 感谢您的帮助! :))
答案 0 :(得分:0)
我对语音记录器不熟悉,但是由于您想均衡麦克风中的原始数据,然后将其发送到识别器,所以为什么不使用AudioRecord来做到这一点。我为您找到了一个google-speech-api演示。 https://github.com/GoogleCloudPlatform/android-docs-samples/blob/master/speech/Speech/app/src/main/java/com/google/cloud/android/speech/VoiceRecorder.java。下面是简短的流程:
final int size = mAudioRecord.read(mBuffer, 0, mBuffer.length);
// equliaze the buf you want here.
mCallback.onVoice(mBuffer, size);