帮我用python写一个可以采集音频的代码
时间: 2023-05-20 09:02:59 浏览: 104
当然可以,以下是一个简单的Python代码示例,可以采集音频:
```python
import pyaudio
import wave
# 设置参数
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
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 库来采集音频,可以设置采样率、采样位数、声道数等参数,录制指定时长的音频,并将其保存为 WAV 文件。
阅读全文