首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pyttsx3对象没有属性'id‘- str

pyttsx3对象没有属性'id‘- str
EN

Stack Overflow用户
提问于 2021-02-16 02:14:07
回答 1查看 265关注 0票数 1

我的个人助理代码如下:

代码语言:javascript
运行
复制
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()

显示的错误:

代码语言:javascript
运行
复制
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项目,我被声音本身所打动。

EN

回答 1

Stack Overflow用户

发布于 2021-02-16 02:33:49

差不多了,问题特别是这行代码,其中您使用'voice'作为参数来调用getProperty

代码语言:javascript
运行
复制
voices = engine.getProperty('voice') 

相反,您应该使用'voices'作为参数来调用getProperty

代码语言:javascript
运行
复制
voices = engine.getProperty('voices') 

使用'voices‘调用getProperty将返回一个pyttsx3.voice.Voice descriptor对象列表,这些对象应该可以使这行代码工作:

代码语言:javascript
运行
复制
engine.setProperty('voice', voices[0].id)

请查看pyttsx3 engine documentation以了解详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66213272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档