问题标签 [pyttsx3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
310 浏览

python-3.x - 如何在加载 Tkinter 窗口后让 tts (pyttsx3) 说话

所以我正在制作一个使用 Tkinter 有许多按钮和窗口的项目,我使用 pyttsx3 模块实现了 tts。考虑以下示例:

单击按钮时,tts 命令将首先运行,窗口将冻结,直到 pyttsx3 完成讲话,然后仅加载窗口。当有很多文字要说时,这个问题会变得更糟。

我想要的是 tts 命令应该在加载窗口后执行。我该怎么做?

0 投票
1 回答
90 浏览

python - 如何在 python 语音识别器中启动一个 mp4 文件?

我正在创建一个参考 youtube 教程的 python 语音助手。不幸的是,视频创建者有一个 Windows 操作系统。所以他使用 OS 模块中的 startfile。但这在 ubuntu 中不起作用。这是视频制作者使用的代码:

但这对我不起作用,所以我使用了这个:

不过,此代码也显示如下错误消息:

请帮我解决这个问题。谢谢!

0 投票
1 回答
16 浏览

python - 我可以制作我的 pyttsx3 文件的 exe,但我无法发送我的 exe

我曾努力制作 AI Base 助手,并且我成功制作了 exe 文件,但我无法将 exe 文件发送给其他人,因为此错误来自“缺少 pyttsx3 驱动程序”。我通过在我的规范中编写此代码成功使其成为 exe文件在此处输入图像描述, 但是当我将其发送到我的另一台笔记本电脑时,同样的错误出现“缺少 pyttsx3 驱动程序”

0 投票
1 回答
537 浏览

python - AttributeError:“引擎”对象没有属性“运行和等待”

下面的程序给了我一个错误。这是我的程序:

这是我收到的错误消息:

我想指出我的变量被调用engine,但错误消息说明了一个变量'Engine'。我还想指出,我正在使用Visual Studio Code来运行我的代码。

0 投票
1 回答
33 浏览

python - 在下面的代码中立即执行方法后的 Tkinter

声音应该紧随其后,self.scr.mainloop()但它立即发出声音。TKinterafter方法立即执行,然后在执行后暂停 3 秒。

我究竟做错了什么?文档说该函数将在暂停时间之后被调用,但它实际上是在之前发生的。我想调用音频功能def __init__(self):

0 投票
1 回答
109 浏览

python - pyttsx3 什么都不说

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

0 投票
1 回答
339 浏览

python-3.8 - pyttsx3 未知语音ID

我已经尝试了 2 个多小时试图弄清楚这一点,不是 100% 肯定,但我认为这与 sapi5.py 模块中的失败有关,因为我没有安装以下声音:

我尝试添加到上面的列表中,将第一个条目更改为 MSGeorge,尝试降级到 python 3.6 和 3.7,尝试使用 pyttsx3 2.71,

还尝试更改注册表以添加 MSGeorge,就像本期“https://stackoverflow.com/questions/62756194/pyttsx3-module-is-not-showing-all-installed-voices”中所说的那样

我想以前没有人看过这个,因为我搜索了互联网和 youtube,我找不到任何东西,所以我认为它很简单,

我在pycharm上运行带有python 3.8.6的Windows 10 PC,

代码:

错误:

0 投票
1 回答
233 浏览

python - pyttsx3 保存到字节对象

我正在使用 discord.py 在 Python 中制作一个 Discord 机器人,并且我正在实现一个 tts 命令。基本上,我有一个函数可以将获得的音频数据保存到字节类型变量中,然后(出于测试目的)将其写入文件。这是代码:

然而,归根结底,sound.mp3 是 0 字节,Python 解释器也不会抛出任何错误或警告。你可以说我可以直接写入文件,但这里的目标是将它存储在内存中,这样我的 Raspberry Pi 的 SD 上的磨损就会减少(这是我托管机器人的地方)。Discord.py 通常也需要一个文件来播放音频,但我使用的补丁允许我播放字节和类似字节的对象,所以这也得到了照顾。我只需要上面代码的帮助。感谢所有帮助。谢谢!

0 投票
1 回答
1002 浏览

python - 如何暂停、恢复和停止 pyttsx3 说话?

有什么方法可以暂停、恢复和停止 pyttsx3 说话?

我尝试了很多方法,但我找不到解决方案。

这是代码:

我想要的是通过单击按钮随时暂停、恢复和停止 pyttsx3。

有没有办法在 tkinter 中实现这一点?

如果有人可以帮助我,那就太好了。

0 投票
0 回答
69 浏览

python - 如何使用 VScode 获取特定 Python 模块方法的内部源代码?

TLDR:我想获取的是 的源代码pyttsx3.Engine.proxy._driver.say,为了修改它的源代码以保存转换后的音频文件而不是说出来,但不幸的是,就是这样。有没有办法在 VS 代码或任何其他 IDE(如果适用)中获取这些类型的内部源代码?

我一直在努力尝试用 Python 制作一本可以根据用户偏好播放和暂停的有声读物。gTTS 模块允许文本到音频的转换,但需要互联网连接,因此给用户带来了更多负担。pyttsx3 模块中的 pyttsx3.say() 方法允许设备直接说出文本,但它不给用户暂停和播放的选项。pyttsx3.save_to_file() 方法确实将文本保存到音频,但在保存大文本文件时它非常有问题。因此,我尝试查看 pyttsx3.say() 的内部源代码,但我能看到的最远的是:

我想获取的是 的源代码pyttsx3.Engine.proxy._driver.say,为了修改它的源代码来保存转换后的音频文件而不是说出来,但不幸的是,就是这样。有没有办法在 VS 代码或任何其他 IDE(如果适用)中获取这些类型的内部源代码?