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