操作:
上 午
1、陈 老 师:智能声控硬件实践的理论学习,讲解重难点,对每项任务的实施进行划分和方法指导;
2、组 员:组织商量任务的具体分工,职责到人;
3、具体流程:
a. 日志创建:赵凌记录任务完成过程,创建本组任务日志页面和过程记录;
b. 录制音频:杨丽艳组织全组成员,按要求每人录制24条语音指令,进行音频文件制作;
c. 收集音频:王鸿、蔺相飞收集、整理了全组成员的音频文件;
d. 整理上交:何之舟负责完成了统筹、汇总、更名和上交。
下 午
1、陈 老 师: 回顾上午的所学,并对下一步的任务进行布置和讲解;
2、组 员:何之舟、蔺相飞拷贝和安装好WavReader.py文件和WavReader.txt文档;
3、陈 老 师:讲解WavReader.py文件操作方法(格式转化、读取语音波形、频谱图生成),并对每一步的操作进行演示;
4、组 员:选取了何之舟和李鹏两位组员的音频文件,按照步骤完成音频文件的格式转化,读取语音波形和频谱图生成;
5、陈 老 师:就实际操作过程中出现的困难和问题,进行面对面解答和指导;全组成员在合作和探究中,发现问题,提出问题并解决问题;
6、具体流程:
a.准备工作: 安装Ipython软件,在“我的文档”下存放ffmpeg、sox软件及录制好的音频文件。
b.制作步骤: 查看IPython工作路径,打开IPython软件
运行脚本: import os os.path.realpath('.')
c.调用ffmpeg.exe软件: 将24个音频全部转换成wav文件
运行脚本: os.system('.\\ffmpeg\\bin\\ffmpeg.exe -i .\\a.m4a -ac 1 -acodec pcm_f32le -ar 44100 .\\a.wav -v 1')
d.读取波形图: 调用matplotlab.pyplot将24个wav音频文件生成波形图,并另存为*.png文件;
运行脚本: import matplotlib.pyplot as plt from wavReader import readWav rate, data =readWav('./a.wav') plt.plot(data) plt.show()
e.生成频谱图: 调用sox.exe交互软件,增加音频效果,依据波形图生成频谱图,并另存为*out.png文件;
运行脚本: import os from matplotlib import image, pyplot os.path.exists('.\\sox\\sox.exe') os.system('.\\sox\\sox.exe .\\a.wav-nrate 4kspectrogram -o aout.png') img = image.imread('.\\aout.png') pyplot.imshow(img) pyplot.axis('off') pyplot.show() ]]
=第二组日志=