天天看點

語音識别(1)- 音頻資料的讀取與繪制

語音識别(1)- 音頻資料的讀取與繪制

代碼如下:
# -*- coding:utf-8 -*-
'''
   音頻資料的讀取與繪制 
'''
import numpy as np
import matplotlib.pyplot as plt

#  讀取語音檔案
from scipy.io import wavfile

# 從 wavfile 包中讀取檔案
sampling_freq, audio = wavfile.read('input_freq.wav')

# 列印參數
print '\nShape : ',audio.shape
#
print ' Datatype :',audio.dtype
print 'Duration:',round(audio.shape[]/float(sampling_freq),),'seconds'

# 标準化數值
audio = audio/(**)

# 提取前30個值畫圖
audio = audio[:]

# 建立x軸為時間軸 将x軸按照采樣頻率因子進行縮放
x_values = np.arange(, len(audio), ) / float(sampling_freq)

# 将機關轉換為秒
x_values *= 

# 畫出聲音信号圖形
plt.plot(x_values,audio,color='black')

plt.xlabel('Time (ms)')

plt.ylabel('Amplitude')

plt.title('Audio signal')

plt.show()
           
效果圖如下:
語音識别(1)- 音頻資料的讀取與繪制