在TIMIT数据读取时不能直接读取出现 "file does not start with RIFF id" 这时需要python 转化sphere格式为wav格式
from sphfile import SPHFile
import os
def get_wave_path(wav_path):
wave_files = []
for (dirpath, dirname, filenames) in os.walk(wav_path):
for filename in filenames:
if filename.endswith('.wav') or filename.endswith('.WAV'):
filename_path = os.sep.join(dirpath, filename)
wave_files.append(filename_path)
return wave_files
def sphfile_trans_to_wave(wave_file):
for wav in wave_file:
file = SPHFile(wav)
file.write_wav(filename=wav)
if __name__ == '__main__':
wave_path = ''
wave_file = get_wave_path(wave_path)
sphfile_trans_to_wave(wave_file)