python智能语音人机交互代码
时间: 2023-07-22 16:11:23 浏览: 67
以下是一个简单的 Python 智能语音人机交互代码示例:
```python
import speech_recognition as sr
import pyttsx3
# 初始化语音识别器
r = sr.Recognizer()
# 初始化语音合成器
engine = pyttsx3.init()
# 定义语音识别函数
def listen():
with sr.Microphone() as source:
print("请说话...")
audio = r.listen(source)
try:
text = r.recognize_google(audio, language='zh-CN')
print("你说的是:" + text)
return text
except:
print("抱歉,无法识别你说的话")
return ""
# 定义语音合成函数
def speak(text):
engine.say(text)
engine.runAndWait()
# 主程序
while True:
text = listen()
if text.lower() == '退出':
speak("再见!")
break
else:
speak("你说的是:" + text)
```
在这个示例中,我们使用了 `speech_recognition` 和 `pyttsx3` 两个 Python 库,前者用于语音识别,后者用于语音合成。
程序首先初始化了一个语音识别器和一个语音合成器。然后定义了两个函数 `listen` 和 `speak`,分别用于语音识别和语音合成。在主程序中,程序不断循环,调用 `listen` 函数进行语音识别,然后根据识别结果调用 `speak` 函数进行语音合成。
当用户说出“退出”时,程序退出循环并结束。