利用电脑声掅实现录音10秒捾以WAV格式捼件保存到本捿,录音的内容掁"捽国有我,请党放心!XXX”
时间: 2024-04-12 13:34:44 浏览: 86
要利用电脑麦克风实现录音并保存为WAV格式文件,可以使用Python的`pyaudio`库。你可以按照以下步骤进行操作:
1. 首先,安装`pyaudio`库。你可以使用以下命令通过pip安装:
```
pip install pyaudio
```
2. 然后,使用下面的代码实现录音并保存为WAV文件:
```python
import pyaudio
import wave
CHUNK = 1024 # 音频流的块大小
FORMAT = pyaudio.paInt16 # 采样格式为16位
CHANNELS = 1 # 声道数为1
RATE = 44100 # 采样率为44100Hz
RECORD_SECONDS = 10 # 录音时长为10秒
OUTPUT_FILE = "output.wav" # 输出的文件名
p = pyaudio.PyAudio() # 创建PyAudio对象
# 打开声卡流
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
print("开始录音,请在10秒内说话...")
frames = [] # 存储音频数据的帧
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
print("录音结束!")
# 关闭声卡流和PyAudio对象
stream.stop_stream()
stream.close()
p.terminate()
# 将音频数据写入WAV文件
wf = wave.open(OUTPUT_FILE, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
print(f"录音已保存到 {OUTPUT_FILE}")
```
上述代码使用`pyaudio`库进行录音,将音频数据保存到`frames`列表中。然后,通过`wave`库将音频数据以WAV格式写入到指定的文件中(这里使用了"output.wav"作为文件名)。你可以根据需要修改文件名和其他参数。
注意:在运行以上代码之前,请确保你的电脑上已经连接了麦克风设备,并且具有录音权限。
运行代码后,它会开始录音并在10秒后结束,录音文件将保存为"output.wav"。
阅读全文