gpt4 book ai didi

python - Pyttsx,我无法更改代码中的性别...,我做错了什么?

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:49 27 4
gpt4 key购买 nike

第一个很棒的库!我在linux下使用并且很容易开始,但现在我想将语音更改为女性...我正在尝试使用下面的代码但没有成功...你能帮助我吗?

import pyttsx

def say(text):
print "{}".format(text)
engine = pyttsx.init()
engine.setProperty('rate', 100)
voices = engine.getProperty('voices')
for voice in voices:
print voice.gender
engine.setProperty('female', voice.gender)
print "change: {}".format(voice.gender)
engine.say(text)
engine.runAndWait()

最佳答案

engine.setProperty('female', voice.gender)

引擎没有名为female的属性,因此将此属性设置为当前语音的性别没有任何意义,并且正如您所发现的那样,不会执行任何操作.

我假设您打算循环所有可用的声音并选择您发现的第一个女性声音。如果是这样,也许是这样的:

for voice in voices:
if voice.gender == "female"
engine.setProperty('voice', voice.id)
break

关于python - Pyttsx,我无法更改代码中的性别...,我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23965884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com