python麦克风监听_Python - 录制和播放麦克风输入

这个示例展示了如何使用Python库PyAudio来创建一个简单的音频循环,从麦克风录制5秒钟的音频,然后立即回放。通过调整代码,你可以改变录音的持续时间,并对音频流进行操作。注意,录音时间越长,内存占用越大。
摘要由CSDN通过智能技术生成

pyaudio可用于将音频存储为流对象。

在Windows中可以安装pyaudio作为python -m pip install pyaudio

下面是从pyaudio site截取的示例这需要从音频麦克风5秒的持续时间则存储音频流作为对象和后面立即播放。

您可以修改以存储不同持续时间的流对象,然后操作并播放它。 小心:持续时间增加会增加内存需求。

"""

PyAudio Example: Make a wire between input and output (i.e., record a

few samples and play them back immediately).

"""

import pyaudio

CHUNK = 1024

WIDTH = 2

CHANNELS = 2

RATE = 44100

RECORD_SECONDS = 5

p = pyaudio.PyAudio()

stream = p.open(format=p.get_format_from_width(WIDTH),

channels=CHANNELS,

rate=RATE,

input=True,

output=True,

frames_per_buffer=CHUNK)

print("* recording")

for i in range(0, int(RATE/CHUNK * RECORD_SECONDS)):

data = stream.read(CHUNK) #read audio stream

stream.write(data, CHUNK) #play back audio stream

print("* done")

stream.stop_stream()

stream.close()

p.terminate()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值