没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包。 PyAudio是Python开源工具包,由名思义,是提供对语音操作的工具包。提供录音播放处理等功能,可以视作语音领域的OpenCv。 1.简介 PyAudio为跨平台音频I / O库 PortAudio 提供 Python 绑定。使用PyAudio,您可以轻松地使用Python在各种平台上播放和录制音频,例如GNU / Linux,Microsoft Windows和Apple Mac OS X / macOS。 PyAudio的灵感来自: pyPo
资源推荐
资源详情
资源评论
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。
PyAudio的灵感来自:
pyPortAudio / fastaudio :PortAudio v18 API的Python绑定。
tkSnack :Tcl / Tk和Python的跨平台声音工具包。
2.安装
目前的版本是 PyAudio v0.2.11 。在大多数平台上使用pip安装PyAudio。对于v0.2.9之前的版本,PyAudio分发安装二进制文件,这些文件 存档在这里 。
微软Windows
使用 pip 安装:
python -m pip install pyaudio
笔记:笔记:
如果pip尚未与您的Python安装捆绑在一起,请 在此处 获取 。
pip将获取并安装PyAudio轮(预先打包的二进制文件)。目前,有车轮兼容Python 2.7,3.4,3.5和3.6 的 官方发行版 。对于这些版本,可以使用32位和64位车轮。
这些二进制文件包括使用MinGW构建的PortAudio v19 v190600_20161030。它们仅支持Windows MME API, 不不 包括对DirectX,ASIO等的支持。如果需要支持未包含的API,则需要编译PortAudio和
PyAudio。 Apple Mac OS X.
使用 Homebrew 安装必备的portaudio库,然后使用pip安装PyAudio:
brew install portaudio
pip install pyaudio
笔记:笔记:
如果尚未安装,请下载 Homebrew 。
pip将下载PyAudio源代码并为您的Python版本构建它。
Homebrew和构建PyAudio还需要安装Xcode命令行工具( 更多信息 )。
Debian / Ubuntu
使用包管理器安装PyAudio:
sudo apt-get install python-pyaudio python3-pyaudio
如果没有最新版本的PyAudio,请使用pip安装它:
pip install pyaudio
笔记:笔记:
pip将下载PyAudio源并为您的系统构建它。请务必事先安装portaudio库开发包( portaudio19-dev )和python开发包( python-all-dev )。
为了更好地隔离系统包,请考虑在virtualenv中 安装PyAudio 。
PyAudio来源来源
源代码可从Python Package Index(PyPI)下载: pypi.python.org/pypi/PyAudio 。
或克隆git存储库:
git clone https://people.csail.mit.edu/hubert/git/pyaudio.git
要从源代码构建PyAudio,您还需要构建 PortAudio v19 。有关为各种平台构建PyAudio的一些说明,请参阅 编译提示 。要使用Microsoft Visual Studio构建PyAudio,请查看Sebastian Audet的 说明 。
3.示例示例
1).采集音频采集音频
下面以一段代码演示如何从计算机麦克风采集一段音频,采集音频时长 4s,保存文件 output.wav
使用了tqdm模块,可以方便显示出来读取过程,如下:
* recording
100%|
██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|
172/172 [00:03<00:00, 43.40it/s] * done recording
import pyaudio
import wave
from tqdm import tqdm
def record_audio(wave_out_path,record_second):
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
资源评论
weixin_38581308
- 粉丝: 2
- 资源: 893
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功