技术文摘
Python 第三方库 PyAudio 打造录音工具:手把手教程
2024-12-31 03:24:16 小编
Python 第三方库 PyAudio 打造录音工具:手把手教程
在 Python 编程领域,利用第三方库可以实现丰富多样的功能。其中,PyAudio 库为我们打造录音工具提供了强大的支持。接下来,让我们一步步学习如何使用 PyAudio 库创建一个实用的录音工具。
确保您已经安装了 PyAudio 库。您可以通过 pip 命令进行安装:pip install pyaudio
接下来,我们开始编写代码。以下是一个简单的示例代码:
import pyaudio
import wave
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
print("正在录音...")
frames = []
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
print("录音结束")
stream.stop_stream()
stream.close()
p.terminate()
wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
在上述代码中,我们首先设置了一些录音的参数,如音频格式、声道数、采样率、录音时长等。然后,通过pyaudio.PyAudio()创建了一个 PyAudio 对象,并使用open方法打开一个输入流进行录音。
在录音过程中,我们将读取到的数据存储在frames列表中。录音结束后,停止流、关闭相关资源,并使用wave模块将录音数据保存为一个 WAV 文件。
通过这个简单的示例,您已经成功创建了一个基本的录音工具。您可以根据实际需求对代码进行修改和扩展,例如调整录音时长、处理录音数据等。
希望您通过这篇教程,能够顺利地使用 PyAudio 库打造出满足您需求的录音工具,为您的 Python 项目增添更多实用的功能。
- StopWatch 助力优雅打印执行耗时
- 深入剖析 Java、JS、TS 组件的常用属性
- 贪心之糖,你尝否?
- 重探面向对象软件设计
- AI 导向的数据生态系统
- 使用 Three.js 绘制 3D 生日蛋糕赠予他(她)
- 一次线上崩溃问题的排查历程
- 一日一技:几行代码助强迫症患者记得拔电源
- 探究 C 语言类型转换的内幕
- 事件驱动架构与微服务架构的差异及关联
- ES已过时?ClickHouse实力更强
- 实用爬虫经验,与您一同分享
- 面试官新花样:For 循环中 i++ 与 ++i 谁效率更高?
- 利用 BufferedReader 和 BufferedWriter 类完成文件拷贝
- 携程、蘑菇街与 bilibili:手写数组去重及扁平化函数