python - pyttsx3 什么都不说
问题描述
我正在用 python 做一个虚拟助手。我用 pyttsx3 跟我说话。我以 oops 的方式编写了 pyttsx3 初始化。但是当我运行这段代码时,它什么也没说。这是我的代码。
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()```
解决方案
在执行以下操作后,您还需要添加engine.runAndWait()
以处理所有排队的命令engine.say
:
def say(self):
self.engine.say('hello')
self.engine.runAndWait()
请参阅文档。
推荐阅读
- r - R doParallel:找不到函数
- xamarin - 按按钮对 ListView 进行排序
- string - 在批处理脚本中,仅拆分变量中的最后一个字符串匹配项
- arrays - 将日期数组从最近到最旧排序,同时更改其他数组以匹配顺序
- python - 如何在 AWS Lambda 中使用 multiprocessing.process() 来替换 .pool()?
- ssas - 累积金额 | 从计算中排除属性
- python - 如何从我的 Python 文件中更新 Qml 对象的属性?
- java - 将整数输入二维数组的最有效方法是什么?
- html - 如何限制表格单元格的宽度并隐藏溢出的内容
- sql-server - SSRS 矩阵标题被截断