写一段python实现从麦克风录制音频
时间: 2023-06-04 16:03:07 浏览: 344
用python进行录音操作
好的,以下是实现从麦克风录制音频的Python代码示例:
```python
import pyaudio
import wave
# 参数设置
chunk = 1024 # 每次读取的音频数据块大小
format = pyaudio.paInt16 # PCM编码格式
channels = 1 # 通道数
rate = 16000 # 采样率
record_seconds = 5 # 录音时长
wav_output_filename = 'record.wav' # 录音文件保存路径
# 创建PyAudio对象
audio = pyaudio.PyAudio()
# 打开麦克风流
stream = audio.open(format=format,
channels=channels,
rate=rate,
input=True,
frames_per_buffer=chunk)
print("开始录音")
# 录音缓存
frames = []
# 录音
for i in range(int(rate / chunk * record_seconds)):
data = stream.read(chunk)
frames.append(data)
print("录音结束")
# 停止录音流
stream.stop_stream()
stream.close()
audio.terminate()
# 保存录音到WAV文件
wf = wave.open(wav_output_filename, 'wb')
wf.setnchannels(channels)
wf.setsampwidth(audio.get_sample_size(format))
wf.setframerate(rate)
wf.writeframes(b''.join(frames))
wf.close()
print("录音文件已保存为: " + wav_output_filename)
```
这段代码可以通过PyAudio库实现从麦克风录制音频,并将音频数据保存为WAV文件。录音时长可以通过修改`record_seconds`变量来设置,录音文件保存路径可以通过修改`wav_output_filename`变量来设置。注意需要额外安装PyAudio库。
阅读全文