使用python写一个录制语音并保存
时间: 2023-07-15 17:13:37 浏览: 41
你可以使用Python中的PyAudio库来录制语音,并使用WAV格式保存。
以下是一个示例代码:
``` python
import pyaudio
import wave
# 配置录音参数
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "recorded_audio.wav"
# 初始化PyAudio
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()
# 保存录音数据到WAV文件
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()
```
在运行代码之后,它将开始录制5秒钟的音频,并将其保存为“recorded_audio.wav”文件。你可以通过更改变量来更改录音的时间和输出文件名。