gpt4 book ai didi

python - pyttsx 引擎 runAndWait 在 Yosemite 上不返回的解决方法

转载 作者:行者123 更新时间:2023-11-28 18:40:05 28 4
gpt4 key购买 nike

python 模块 pyttsx 是 python 的文本到语音模块。示例代码

import pyttsx
engine=pyttsx.init()
engine.say("hello")
engine.say("everybody")
engine.runAndWait()

应该调用 runAndWait 并读取队列词(“hello”和“everybody”),然后返回。然而在 Yosemite 上,即使在读取了单词队列之后,runAndWait 函数也永远不会返回(只是永远挂起)。

我很确定这只是优胜美地问题。那里的任何 Mac 用户都有解决此问题的方法吗?非常感谢。

干杯,

最佳答案

为了解决这个问题,
1-为pyttsx3创建一个类;
2-创建一个类的实例,将文本发送给它,然后del()它。
3-重复步骤2几次。

类:

import pyttsx3

class _TTS:

engine = None
rate = None
def __init__(self):
self.engine = pyttsx3.init()


def start(self,text_):
self.engine.say(text_)
self.engine.runAndWait()

实例:

 tts = _TTS()
tts.start("text")
del(tts)

关于python - pyttsx 引擎 runAndWait 在 Yosemite 上不返回的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27338298/

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