Python基础(语言识别和文字转语音)
语言识别||文字转语音。
·
语言识别 || 文字转语音
import speech_recognition as sr
import pyttsx3
def recognize_speech():
r = sr.Recognizer()
with sr.Microphone() as source:
print("请说话...")
audio = r.listen(source)
try:
text = r.recognize_google(audio, language='zh-CN')
print(f"你说的是: {text}")
return text
except sr.UnknownValueError:
print("无法识别语音")
except sr.RequestError as e:
print(f"请求错误; {e}")
return None
def speak(text):
engine = pyttsx3.init()
engine.say(text)
engine.runAndWait()
if __name__ == "__main__":
while True:
user_input = recognize_speech()
if user_input:
if "退出" in user_input:
response = "再见!"
speak(response)
break
else:
response = "我听到你说: " + user_input
speak(response)
更多推荐
所有评论(0)