我在游戏中使用pyttsx,但我遇到了问题 - 方法runAndWait()
导致它停留一段时间来说出排队的文字。这是一个问题,因为它会扰乱我的计算时间。是否可以说出文字而不停止所有其他活动?或者在python / pygame中是否还有其他文本到语音转换器?
def say(text):
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[1].id)
engine.setProperty('rate', 250)
engine.say(text)
engine.runAndWait()
答案 0 :(得分:0)
您始终可以使用espeak。 Espeak没有pyttsx的声音,但应该可以。 Espeak随pyttsx一起安装,要对其进行测试,请转到您的终端并输入:
espeak "Hello!"
这应该使计算机说“你好!”。如果您遇到关于espeak找不到命令这一事实的错误,请通过键入以下内容进行安装:
sudo apt-get install espeak
要使用python访问此代码,请使用os模块的代码:
import os
text = "Hi!"
os.system("espeak " + text)