0

我知道这个问题被问了很多(我一直在浏览像我这样的几十个问题),但我找不到解决方案。

我知道使用

voices = engine.setProperty('voice', 'id')

应该改变声音,但使用

voices = engine.setProperty('voice' b'english-us')

似乎不起作用,我尝试将 b'english-us' 放在引号之间,但也不起作用。如果我能改变声音,我会很满意,但我的意图是使用来自 eSpeak 的声音,根据不同论坛上的各种答案实际上是可能的。

有谁能够帮我?我正在使用 python 3.5.3 和 pyttsx 1.2

4

1 回答 1

0

我找到了一种选择声音的方法。

engine = pyttsx.init() 
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[whatever].id)

无论声音在阵列中的哪个位置。

于 2017-05-30T20:55:21.637 回答