皮皮网

【feignclient源码】【卡贷超市源码】【码支付云端源码】qaudiooutput源码

2024-11-18 22:29:20 来源:医疗器械 源码

1.『开发技巧』Python音频操作工具PyAudio上手教程

qaudiooutput源码

『开发技巧』Python音频操作工具PyAudio上手教程

       Python音频操作工具PyAudio上手教程

       0.引子

       当需要使用Python处理音频数据时,源码使用python读取与播放声音必不可少,源码下面介绍一个好用的源码处理音频PyAudio工具包。

       PyAudio是源码Python开源工具包,由名思义,源码是源码feignclient源码提供对语音操作的工具包。提供录音播放处理等功能,源码可以视作语音领域的源码OpenCv。

       1.简介

       PyAudio为跨平台音频I / O库 PortAudio提供 Python 绑定。源码使用PyAudio,源码您可以轻松地使用Python在各种平台上播放和录制音频,源码例如GNU / Linux,源码Microsoft Windows和Apple Mac OS X / macOS。源码卡贷超市源码

       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的一些说明,请参阅 编译提示。视频切片PHP源码要使用Microsoft Visual Studio构建PyAudio,请查看Sebastian Audet的 说明。

       3.示例

       1).采集音频

       下面以一段代码演示如何从计算机麦克风采集一段音频,采集音频时长 4s,保存文件 output.wav。使用了tqdm模块,东软his 源码可以方便显示出来读取过程。

       要使用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,显示播放进度条。

       当需要在执行其他程序时同时播放音频,可以使用回调的方式播放,示例代码如下: