如何在返回文本后同时运行以下代码或运行TTS函数?你知道吗
代码:
def main(q):
# CODE BEFORE THIS.
# TTS IS JUST A SIMPLE TEXT TO SPEECH FUNCTION
time.sleep(random.uniform(0.5, 2))
response = 'BOT: '+ response
# TTS
# SIMULTANEOUSLY RUN BELOW
if(responsetts!=None):
tts(responsetts)
else:
tts(response)
return response
if __name__ == '__main__':
while True:
query=input('U: ')
print(main(query))
如果希望
tts
函数在打印响应后运行,那么简单的解决方案是,让main
在调用tts
之前打印响应。但是为了更灵活和更好地响应提示,可以为tts
调用使用单独的线程。你知道吗线程模块提供了一个
Timer
,它是Thread
的子类。Timer
有一个interval
参数,用于在执行目标函数之前添加睡眠。如果需要,可以使用它来添加延迟,如果不需要这个特性,可以使用Thread
。我在示例中使用espeak
而不是tts:相关问题 更多 >
编程相关推荐