python画语音频谱图

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()

python画语音频谱图_第1张图片

你可能感兴趣的:(机器学习,人工智能)