使用Python进行录音,你可以使用`pyaudio`库。以下是使用`pyaudio`进行录音的基本步骤和示例代码:
步骤
1. 安装`pyaudio`库。
2. 创建一个`pyaudio`对象。
3. 打开一个音频流,设置输入参数。
4. 读取音频数据并保存到WAV文件。
5. 关闭音频流。
示例代码
python
import pyaudio
import wave
def record_audio(file_name, duration):
chunk = 1024 每次读取的音频帧大小
format = pyaudio.paInt16 音频格式
channels = 1 声道数
rate = 44100 采样率
record_seconds = duration 录制时长
output_file = file_name 输出文件名
创建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(int(rate / chunk * record_seconds)):
data = stream.read(chunk)
frames.append(data)
print("录制音频结束.")
关闭音频流
stream.stop_stream()
stream.close()
保存为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()
调用函数,录制5秒的音频并保存为"recording.wav"
record_audio("recording.wav", 5)
注意事项
确保在开始录音前已经安装了`pyaudio`库。
根据需要调整`chunk`大小、`format`、`channels`和`rate`参数。
录制结束后,记得关闭音频流并保存WAV文件。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/71870.html