如何用python调用电脑麦克风录制一段音频并以MP3形式保存
时间: 2023-05-30 09:06:33 浏览: 948
python实现录音功能
4星 · 用户满意度95%
可以使用Python内置的模块pyaudio来录制音频,然后使用第三方库pydub来将音频转换为MP3格式并保存。
以下是示例代码:
```python
import pyaudio
import wave
from pydub import AudioSegment
# 设置录音参数
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
RECORD_SECONDS = 5
# 初始化PyAudio
p = pyaudio.PyAudio()
# 打开音频流
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
# 录音缓存
frames = []
# 录制音频
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
# 关闭音频流
stream.stop_stream()
stream.close()
p.terminate()
# 保存录音结果
wf = wave.open("output.wav", 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
# 将WAV转换为MP3并保存
sound = AudioSegment.from_wav("output.wav")
sound.export("output.mp3", format="mp3")
```
这段代码会录制5秒钟的音频,并将结果保存为output.mp3。你可以根据自己的需要修改参数。
阅读全文