我正在使用Python中的语音识别库,并在提交识别它的API后尝试保存音频文件。所以,当我想将该音频保存到文件时,我的问题出现了。
import speech_recognition as sr
r = sr.Recognizer()
mic = sr.Microphone()
print('Recording...')
with mic as source:
audio = r.listen(source)
with open("audio_file.wav", "wb") as file:
file.write(audio.frame_data)
audio_file.wav的大小约为210kb(录制约4或5秒)
当我尝试重现音频file.wav时,由于编解码器问题,播放器抛出一个错误,说无法播放音频...
我的问题是:我错过了保存标题或类似的东西?有没有其他方法将音频字节保存到文件中?
编辑我的回答是在这个问题Wav file from microphone on Python
将audio.frame_data
改为audio.get_wav_data()
。