wav文件的读写

1.pysoundfile

pysoundfile是基于libsndfile的一个语音库,完整的说明文档可见http://pysoundfile.readthedocs.org/

 

语音文件读写格式

 

import soundfile as sf

data, samplerate = sf.read('existing_file.wav')
sf.write('new_file.ogg', data, samplerate)

read读到的数据是语音文件的声讯,一般有两列,表示双声道语音信号,取单声道即可表达该语音信息。

 

有的语音文件比较大,也可以模块化的读写,用soundfile.blocks()函数

 

import numpy as np
import soundfile as sf

rms = [np.sqrt(np.mean(block**2)) for block in
       sf.blocks('myfile.wav', blocksize=1024, overlap=512)]

2.librosa

wav, sr = librosa.load('xx.wav', sr=22050)

librosa.output.write_wav(out_filedir, para, samplerate)

 

 

python直接读写语音文件

https://www.cnblogs.com/xingshansi/p/6799994.html

 

你可能感兴趣的:(wav文件的读写)