转换wav格式音频为pcm格式
import wave
platform_sample_rate = tts_info.get("sample_rate")
wave_out = wave.open("audition.wav", 'wb')
wave_out.setnchannels(1)
wave_out.setsampwidth(2)
wave_out.setframerate(platform_sample_rate)
wave_out.writeframes(voice)
wave_out.close()
with open("audition.wav", 'rb') as f:
voice = f.read()
return voice
从本地音频文件读取出音频信息
with wave.open(path, "rb") as f:
params = f.getparams()
nchannels, sampwidth, framerate, nframes = params[:4]
str_data = f.readframes(nframes)
codec_format = {"sample_rate": framerate, "bit_depth": sampwidth * 8, "num_of_channel": nchannels}
return str_data, codec_format