Python实现音频播放与录音
时间:2025-12-22
Python实现音频播放与录音
多种音频读取方法
- 多种音频读取方法
2、 Python 提供多种音频文件读取方式,包括内置的 wave 模块、科学计算库 scipy,以及功能强大且易于使用的语音处理库 librosa,适用于不同场景下的音频处理需求。
- 温匠将演示如何用这些库读取音频文件。
- 安装:
- wave 是内置库,直接导入使用即可。
- 使用:
- path 参数指定文件路径,mode 参数设定文件打开模式。
使用只读二进制模式的打开方式,会获得用于读取音频数据的专用对象;反之,采用写入二进制模式时,则可创建出支持存储和修改音频数据的实例。
- path 参数指定文件名称
- 返回值包括采样率(每秒采样点数量)和对应的音频数据。
- path 参数表示文件的名称
- y 是音频数据,sr 代表采样率。

- 以下展示如何用wavfile读取音频文件并绘制波形图。
首先计算音频的持续时间,将波形数据的采样点总数除以采样率得到总时长(秒),再乘以换为毫秒。接着使用np.linspace生成对应的时间序列,确保时间点与采样点一一对应。最后利用matplotlib将波形幅度随时间变化的关系绘制成图像,直观展示音频信号的波动情况。

- 利用 pyaudio 的接口,可实现持续录音功能。
- Python 编程实现音频录制功能
在完成一次录音后,multi_record程序会询问是否要进行下一次录音,只需按下回车键即可启动新的录制过程。

