天天看点

语音识别(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)- 音频数据的读取与绘制