我的个人助理代码如下:
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voice')
engine.setProperty('voice', voices[0].id)
# text to speech
def speak(audio):
engine.say(audio)
print(audio)
engine.runAndWait()显示的错误:
Traceback (most recent call last):
File "c:\Users\Samarth S\OneDrive\Desktop\AI Projects\AIVVA\3\main.py", line 18, in <module>
engine.setProperty('voice', voices[0].id)
AttributeError: 'str' object has no attribute 'id'这是我的第一个python项目,我被声音本身所打动。
发布于 2021-02-16 02:33:49
差不多了,问题特别是这行代码,其中您使用'voice'作为参数来调用getProperty:
voices = engine.getProperty('voice') 相反,您应该使用'voices'作为参数来调用getProperty:
voices = engine.getProperty('voices') 使用'voices‘调用getProperty将返回一个pyttsx3.voice.Voice descriptor对象列表,这些对象应该可以使这行代码工作:
engine.setProperty('voice', voices[0].id)请查看pyttsx3 engine documentation以了解详细信息。
https://stackoverflow.com/questions/66213272
复制相似问题