python语音交互案例
时间: 2024-03-12 19:42:13 浏览: 117
Python语音交互是指通过语音输入和输出与计算进行交互的方式。下面是一个简单的Python语音交互案例:
```python
import speech_recognition as sr
import pyttsx3
# 初始化语音识别器和语音合成器
recognizer = sr.Recognizer()
engine = pyttsx3.init()
# 设置语音合成器的属性
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id)
engine.setProperty('rate', 150)
# 语音输入函数
def get_audio():
with sr.Microphone() as source:
print("请说话...")
audio = recognizer.listen(source)
try:
text = recognizer.recognize_google(audio, language='zh-CN')
print("你说的是:" + text)
return text
except Exception as e:
print("抱歉,无法识别你的语音")
return ""
# 语音输出函数
def speak(text):
engine.say(text)
engine.runAndWait()
# 主程序
if __name__ == '__main__':
while True:
# 获取语音输入
input_text = get_audio()
# 判断是否有输入
if input_text != "":
# 进行相应的处理
if "你好" in input_text:
speak("你好,有什么可以帮助你的吗?")
elif "再见" in input_text:
speak("再见,祝你有美好的一天!")
break
else:
speak("抱歉,我还不能理解你说的话")
```
这个案例使用了`speech_recognition`库来进行语音识别,使用了`pyttsx3`库来进行语音合成。通过麦克风获取语音输入,然后根据输入内容进行相应的处理,并通过语音输出进行回应。
阅读全文