python 有效音频输入录音服务
时间: 2023-07-07 16:20:06 浏览: 102
你可以使用Python的第三方库PyAudio来实现有效音频输入录音服务。以下是一个简单的示例代码:
```python
import pyaudio
import wave
# 设置录音参数
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)
print("开始录音...")
# 读取音频流并写入文件
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.wav", "wb")
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b"".join(frames))
wf.close()
```
这段代码可以在Python环境下运行,它会打开音频输入设备开始录音,并将录音结果保存到output.wav文件中。你可以根据需要修改参数来调整录音时长、音频格式等。
阅读全文