这篇文章主要给你们介绍了关于python播放音频和录音的相关资料,文中经过示例代码介绍的很是详细,对你们学习或者使用python具备必定的参考学习价值,须要的朋友们下面随着小编来一块儿学习学习吧python
本人对于Python学习建立了一个小小的学习圈子,为各位提供了一个平台,你们一块儿来讨论学习Python。欢迎各位到来Python学习群:960410445一块儿讨论视频分享学习。Python是将来的发展方向,正在挑战咱们的分析能力及对世界的认知方式,所以,咱们与时俱进,迎接变化,并不断的成长,掌握Python核心技术,才是掌握真正的价值所在。
api
python 有不少读取音频文件的方法,内置的库 wave ,科学计算库 scipy, 和方便易用的语音处理库 librosa。函数
下面将介绍分别使用这几种库读取音频文件:学习
安装:3d
wave 是内置库直接导入便可。cdn
scipy: pip install scipy视频
librosa: pip install librosa对象
使用:blog
wave.open:ip
参数 path 为文件名,mode 为打开方式
以'rb'方式打开文件返回一个 Wave_read 对象,而以'wb'方式打开文件返回一个 Wave_write 对象。
scipy.io.wavfile:
参数 path 为文件名
返回 rate : 采样率(每秒采样点的个数),data : 音频数据
librosa.load:
参数 path 为文件名
返回 y 为音频数据,sr 为采样率
下面演示一个使用 wavfile 读取音频文件而且画出波形的例子:
首先要计算音频到底持续了多长时间,wave 的 shape 就是总的采样点个数,除以采样频率能够获得持续的总时间(秒),乘1000获得总持续时间(毫秒)。接着经过 np.linsapce 产生时间的序列,最后使用 matplotlib 画出图像。
最后再借用 pyaudio 的 api 咱们能够实现连续录音功能:
python 实现录音功能
其中,函数 multi_record每结束一次录音会询问 “是否进行下一次录音?”,按回车就能够进行下一次录音了。
总结
以上就是这篇文章的所有内容了,但愿本文的内容对你们的学习或者工做具备必定的参考学习价值,若是有疑问你们能够留言交流,谢谢你们对小编的支持。