通过python录制wav文件
时间: 2024-01-10 08:51:16 浏览: 186
可以使用Python的wave模块来录制wav文件。以下是一个示例代码:
```python
import wave
import pyaudio
# 设置参数
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.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()
```
这个示例代码使用PyAudio库录制5秒的音频,并将其存储为output.wav文件。你可以根据需要调整参数,例如录制时间、输出文件名、采样率等。
阅读全文