[英]cannot print and listen at the same time
我正在编写一个基本的说话汤姆之类的代码,该代码可以听人说话并在我希望它显示讲话者所说的文本的一边重复其音频。 我面临的问题是我无法同时使用print和listen命令。 我需要说两次该短语,一次是在屏幕上打印,另一次是重复。 我想弄清楚这两种情况都是一次发生的,即,音频应重复播放并同时显示,而无需重复两次该短语。
import speech_recognition
import pyttsx
speech_engine = pyttsx.init()
speech_engine.setProperty('rate', 150)
def speak(text):
speech_engine.say(text)
speech_engine.runAndWait()
recognizer = speech_recognition.Recognizer()
def listen():
with speech_recognition.Microphone() as source:
recognizer.adjust_for_ambient_noise(source)
audio = recognizer.listen(source)
try:
return recognizer.recognize_google(audio)
except speech_recognition.UnknownValueError:
print("Could not understand audio")
except speech_recognition.RequestError as e:
print("Recog Error; {0}".format(e))
return ""
speak("Say something!")
print (listen())
speak("I heard you say " + listen())
speak("Say something!")
text = listen()
speak("I heard you say " + text)
写:
print(audio)
下:
return recognizer.recognize_google(audio)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.