linux 如何使用voice.ID在pytxs上更改语音?

tyky79it  于 2023-11-17  发布在  Linux
关注(0)|答案(1)|浏览(128)

我知道这个问题被问了很多(我已经浏览了几十个像我这样的问题),但我无法找到解决方案。
我知道利用
voices = engine.setProperty('voice','id')
应该改变声音,但使用
voices = engine.setProperty('voice' b'english-us')
似乎不起作用。我试过把b 'english-us'放在引号之间,但也不起作用。如果我能让声音改变我会很满意,但我的意图是使用eSpeak的声音,根据不同论坛上的各种答案,这实际上是可能的。
有人能帮我吗?我用的是python 3.5.3和pyttsx 1.2

juud5qan

juud5qan1#

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

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

字符串
无论声音在阵列中的位置如何。

相关问题