首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyttsx3什么都没说

pyttsx3什么都没说
EN

Stack Overflow用户
提问于 2021-01-10 14:47:01
回答 1查看 96关注 0票数 1

我正在用python做一个虚拟助手。我用pyttsx3跟我说话。我以面向对象的方式编写了pyttsx3初始化。但是当我运行这段代码时,它什么也没说。这是我的代码。

代码语言:javascript
复制
import pyttsx3

class Speaker:
    
    def __init__(self):
        self.engine = pyttsx3.init() # Initializing pyttsx3
        self.voices = self.engine.getProperty('voices')  # Getting voices property
    
    def speaker_config(self):
        ''' Configurations for speaker '''   
        self.engine.getProperty('voices')  
        self.engine.setProperty('voice', self.voices[1].id)  # Changing voice male to female
        self.engine.setProperty('rate', 140)  # Changing the speed
    
    def say(self):
        self.engine.say('hello')
    
s1 = Speaker()
s1.say()```
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-10 14:55:16

在执行engine.say之后,您需要添加engine.runAndWait(),以便处理所有排队的命令

代码语言:javascript
复制
def say(self):
    self.engine.say('hello')
    self.engine.runAndWait()

参见documentation

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

https://stackoverflow.com/questions/65650747

复制
相关文章

相似问题

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