wave.Error: unknown format:3

产生这个的原因:对音频进性处理后写成新的音频 使用了librosa.output.write_wav()函数

librosa.output.write_wav(sys.argv[3], A, sr)

排除FFmpeg的原因,发现是wav格式的问题。Wav格式有很多种,但是wave.open()中支持的是pcm的格式,因此需要格式的转变。

wave.Error: unknown format:3_第1张图片

 

参考资料

wave.Error: unknown format:3_第2张图片

因此我们需要做的是在window系统下下载sox。用它做格式转换

sox安装教程

 

按如上教程安装成功配置环境变量后,cmd 输入sox 查看是否成功安装。并进行转换

sox voice.wav -b 16 -e signed-integer 00.wav

你可能感兴趣的:(python,声音,音频处理知识汇总)