import wave
import struct
from scipy import *
import pyworld as pw
from scipy.io import wavfile
import matplotlib.pyplot as plt
import numpy as np
import os
import soundfile as sf
#读取wav文件
root_wavs = '../wavs/'
names = os.listdir(root_wavs)
len(names)
cnt = 0
plt.figure(figsize=(20, 20))
for name in names:
wav_name = root_wavs+name
x, fs = sf.read(wav_name)
f0, sp, ap = pw.wav2world(x, fs)
cnt += 1
plt.subplot(3,4,cnt)
plt.plot(f0)
plt.imshow(np.log(sp), cmap='hot')
plt.show()