Pyttsx"运行"但没有"等待"

时间:2017-12-27 17:00:42

标签: python pygame pyttsx

我在游戏中使用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()

1 个答案:

答案 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)