1.『开发技巧』Python音频操作工具PyAudio上手教程
『开发技巧』Python音频操作工具PyAudio上手教程
Python音频操作工具PyAudio上手教程
0.引子
当需要使用Python处理音频数据时,源码使用python读取与播放声音必不可少,源码下面介绍一个好用的源码处理音频PyAudio工具包。
PyAudio是源码Python开源工具包,由名思义,源码是源码高考志愿可视化平台源码提供对语音操作的工具包。提供录音播放处理等功能,源码可以视作语音领域的源码OpenCv。
1.简介
PyAudio为跨平台音频I / O库 PortAudio提供 Python 绑定。源码使用PyAudio,源码您可以轻松地使用Python在各种平台上播放和录制音频,源码例如GNU / Linux,源码Microsoft Windows和Apple Mac OS X / macOS。源码echart地图源码
PyAudio的源码灵感来自:
2.安装
目前的版本是PyAudio v0.2.。在大多数平台上使用pip安装PyAudio。源码对于v0.2.9之前的版本,PyAudio分发安装二进制文件,这些文件 存档在这里。
微软Windows
使用 pip安装:
python -m pip install pyaudio
Apple Mac OS X.
使用 Homebrew安装必备的互联源码下载portaudio库,然后使用pip安装PyAudio:
brew install portaudio pip install pyaudio
Debian / Ubuntu
使用包管理器安装PyAudio:
sudo apt-get install python-pyaudio python3-pyaudio
如果没有最新版本的PyAudio,请使用pip安装它:
pip install pyaudio
PyAudio来源
源代码可从Python Package Index(PyPI)下载: pypi.python.org/pypi/PyAudio。
或克隆git存储库:
git clone people.csail.mit.edu/hu...
要从源代码构建PyAudio,您还需要构建 PortAudio v。有关为各种平台构建PyAudio的一些说明,请参阅 编译提示。ios 源码参考要使用Microsoft Visual Studio构建PyAudio,请查看Sebastian Audet的 说明。
3.示例
1).采集音频
下面以一段代码演示如何从计算机麦克风采集一段音频,采集音频时长 4s,保存文件 output.wav。使用了tqdm模块,dnf角色源码可以方便显示出来读取过程。
要使用PyAudio,首先使用 pyaudio.PyAudio()(1)实例化PyAudio ,它设置portaudio系统。要录制或播放音频,请使用 pyaudio.PyAudio.open() (2)在所需设备上打开所需音频参数的流。这设置了 pyaudio.Stream播放或录制音频。
通过使用流式传输 pyaudio.Stream.write()音频数据或使用流式传输音频数据来播放音频 pyaudio.Stream.read()。(3)请注意,在“阻止模式”中,每个 pyaudio.Stream.write()或 pyaudio.Stream.read()阻止直到所有给定/请求的帧都被播放/记录。或者,要动态生成音频数据或立即处理录制的音频数据,请使用下面概述的“回调模式”。
使用 pyaudio.Stream.stop_stream()暂停播放/录制,并 pyaudio.Stream.close()终止流。(4)最后,使用 pyaudio.PyAudio.terminate()(5)终止portaudio会话。
2).播放音频
下面使用播放的功能来播放1)中保存的音频 output.wav。通过tqdm,显示播放进度条。
当需要在执行其他程序时同时播放音频,可以使用回调的方式播放,示例代码如下: