speech_recognition 麥克風錄音如何儲存音檔
时间: 2024-12-14 14:22:08 浏览: 6
在Python的`speech_recognition`库中,当你使用麦克风录音并想将其保存为音频文件时,可以按照以下步骤操作:
1. 首先,你需要安装`SpeechRecognition`和`pydub`库,分别用于语音识别和音频处理。你可以通过pip安装:
```
pip install SpeechRecognition pydub
```
2. 使用`speech_recognition`库中的`Recognizer`类以及`Microphone`类来录制音频:
```python
import speech_recognition as sr
# 创建Recognizer实例
r = sr.Recognizer()
# 初始化麦克风
with sr.Microphone() as source:
print("请开始说话...")
audio = r.listen(source)
```
3. 录音完成后,利用`pydub`将波形数据转换为WAV或其他格式的音频文件:
```python
from pydub import AudioSegment
# 将 Recognizer 的结果转为 AudioSegment 对象
audio_data = AudioSegment.from_wav_bytes(audio.get_wav_data())
# 设定文件名和保存路径
file_name = "recording.wav"
save_path = "path/to/save/" + file_name
# 保存音频到文件
audio_data.export(save_path, format="wav")
```
现在,你已经成功地将麦克风录制的音频保存为一个名为"recording.wav"的WAV文件了。
阅读全文