有没有纯语音交互的可以用python写的代码
时间: 2024-10-24 08:06:17 浏览: 16
当然有。Python 提供了一些强大的库用于处理语音识别和语音合成,比如 `SpeechRecognition` 和 `gTTS`(Google Text-to-Speech)。下面是一个简单的纯语音交互示例,使用 `SpeechRecognition` 库来识别麦克风输入的语音并打印出来:
```python
# 首先需要安装 SpeechRecognition 和 pyaudio 库
!pip install SpeechRecognition pyaudio
from gtts import gTTS
import speech_recognition as sr
def voice_input():
r = sr.Recognizer()
with sr.Microphone() as source:
print("说出你的命令...")
audio = r.listen(source)
try:
# 尝试识别语音内容
command = r.recognize_google(audio, language='zh-CN')
print(f"你说的是:{command}")
return command
except sr.UnknownValueError:
print("无法识别语音")
except sr.RequestError as e:
print(f"无法连接到语音服务;{e}")
if __name__ == "__main__":
command = voice_input()
# 对接其他功能或API,这里仅作为例子,不做实际处理
# 比如你可以根据命令生成文本转语音
tts = gTTS(command, lang="zh-CN")
tts.save("output.mp3")
print("命令已记录,正在转化为音频...")
```
这个代码片段首先通过麦克风获取用户的语音输入,然后尝试使用 Google 的语音识别服务将其转换成文字。如果要播放识别后的语音,还可以使用 `gTTS` 来生成语音文件。
阅读全文