使用非默认语音时 Pyttsx 不会说出所有文本
我创建了一个小模块来朗读发送给它的文本。 如果我不使用engine.setProperty设置语音,它工作正常,但如果我设置语音,它只会播放第一个命令。
import pyttsx
def speak( text ):
if text != "":
engine = pyttsx.init()
engine.setProperty('voice', "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\VW Kate") #if I don't do this line then it says both the commands
engine.say( text )
engine.runAndWait()
else:
print "you didnt enter anything"
if __name__ == "__main__":
speak("Hello")
speak("This one won't play unless I use the default voice")
I created a small module to speak the text that is sent to it.
It works fine if I don't use engine.setProperty to set the voice, but if I set the voice it will only play the first command.
import pyttsx
def speak( text ):
if text != "":
engine = pyttsx.init()
engine.setProperty('voice', "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\VW Kate") #if I don't do this line then it says both the commands
engine.say( text )
engine.runAndWait()
else:
print "you didnt enter anything"
if __name__ == "__main__":
speak("Hello")
speak("This one won't play unless I use the default voice")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您应该尝试以下代码片段:
最初来自 此页面
I think you should try the following code snippet :
which is originally from this page