问题标签 [pyttsx]
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.
python-3.x - 如何随时停止 pyttsx3 语音
我希望 pyttsx 从我的剪贴板读取文本,所以我可以复制文本,然后让计算机为我读取它,它工作得很好,除了它真的很烦人我不能随意停止文本到语音,我要么尽管我已经失去了兴趣,但必须停止整个程序并重新启动或让它完成。
我试过使用engine.startloop和engine.endloop,但它只是让我的代码卡住了,也许有一种方法可以使用startloop,我可以在按下按钮时退出语音,但老实说我不知道如何使用startloop .
然后我尝试了这个脚本:
再次。效果很好,但我不知道如何在演讲中停止它。
哦,是的,我尝试使用线程,问题是 engine.runAndWait() 从字面上使语音运行,其他一切都在等待。
所以是的,基本上,我正在寻找一种使用热键停止文本到语音的方法,如果 pyttsx3 不可能,那很好,但我想使用不需要互联网的文本到语音模块,因为我的连接是有时安静穷哈哈
python-2.7 - RuntimeError:运行循环已在 pyttsx 中启动
我正在创建一个 DIY 虚拟助手,以便在 python 中获得乐趣和锻炼。尝试在线程中使用 engine.say 然后在我的主程序中再次使用它时遇到问题。
我已经尝试使用 pyttsx 文档中的 engine.endLoop() 和其他可能的解决方案(engine.stop()、engine.endLoop() 等),但我仍然没有成功。我在一些关于 asyncio 的答案中看到了。但是使用 pip 我无法安装它,而且我不太确定它会解决我的问题。
功能:
“主”程序:
我得到的错误是:
raise RuntimeError('运行循环已经开始')
RuntimeError:运行循环已经开始
python - ALSA - 无法获取 CTL elem 的信息
我正在尝试将文本添加到我目前正在使用 pyttsx 和 portaudio 构建的 AI 中,但我无法让事情说话
我已经安装了 pyttsx3、portaudio、gtts、espeak,它只返回以下错误。我看过这个问题:Portaudio 和 ALSA:“无法获取 CTL elem 的信息” ,但从某种意义上说,他从扬声器中得到了一些东西,但我什么也没得到。
这是我的代码:
这是我的错误信息:
python-3.x - Pyttsx3 语音性别(女)
我测试了文本转语音模块,即 pyttsx3,它运行良好,但是在打印文本时我没有听到女性的声音。在将性别从男性更改为女性方面有什么建议吗?顺便说一句,我在树莓派上,并且正在使用 Linux 操作系统。
先感谢您
tts.py
python - 需要同时运行2个函数,但是它们只能一个接一个地运行
我有 2 个功能
它将以 200 wpm 的速度缓慢打印文本,另一个功能“Say”将向用户读取该文本(使用 pyttsx3)。
我尝试使用多线程
(我还尝试在最后没有“.start()”,它仍然运行函数)我尝试了多处理,但我不确定我做对了,我不能为此提供代码,因为我只是拿了一些我发现并尝试过的东西在这里使用它
我需要它们并行运行,当文本打印出来时,声音在说,但最终发生的是它慢慢打印出文本,然后读取它(或其他方式,取决于它们如何放置在代码)。没有错误
python - 如何使用 pyttsx3 库保存到文件?
我想使用 pyttsx3 将文本离线转换为语音,并且我想将输出保存到音频文件中。
我已经看到了这个问题,第一个答案正是我所需要的。我只是无法让它发挥作用。
运行时:
它不会给我一个错误,它只是不输出任何东西并且不创建文件。我的其余部分应该是正确的,因为如果我这样做:
一切正常。
我希望代码的最高位输出到文件,相反,它什么也不做。我正在运行 Windows 10,最新更新。Python 3.7.4 32-bit 和 pyttsx3 2.71 版本 感谢您的帮助!
哦,还有一件事,我知道 save_to_file 的输出很可能不是 mp3,但我不知道它会是什么,我下一步需要它在 mp3 中,所以这就是我所说的。如果我尝试将文件扩展名设置为其他内容,它的运行方式相同。
python - ModuleNotFoundError:没有名为 'pyttsx3.drivers' 的模块(使用 pyinstaller 编译的文件),但未编译时工作正常
我使用 pyinstaller 编译了我的程序,python 文件在未编译时工作正常,但在我编译和测试时抛出错误。
这是完整的错误,我认为这可能是因为 pyinstaller
winapi - 我正在尝试在 python 中使用 pyttsx3 将文本转换为语音。但我可能在 driverName 上收到错误消息
我正在尝试在 python 中使用 pyttsx3 将文本转换为语音。但我可能在 driverName 上收到错误消息。
这是我的代码
这是给出错误的输出。
python - 在虚拟环境中使用 pyttsx3 和 python 的声音问题
所以基本上我在虚拟环境中构建一个python虚拟助手软件,我想使用pyttsx3将文本转换为语音。第一个问题是,如果我运行 pyttsx3.init() 我得到一个错误
经过研究,我发现使用 pyttsx3.init("dummy") 不会产生任何错误。下一个问题是当我跑步时
我没有听到任何声音或看到任何错误
我应该注意,如果我在虚拟环境之外的 pyttsx3.init 中使用没有虚拟对象的上述代码,一切正常。
python - 在 pyttsx3 中使用 32 位语音
有没有办法在 pyttsx3 中使用 32 位语音而不是 64 位语音?或任何其他文本到语音模块?
我已尝试编辑注册表以将我的 32 位语音移至 64 位,并且我已使语音显示在 64 位 sapi.cpl 中,但是当我尝试预览语音时,我收到一条错误消息“此语音无法播放。请尝试选择其他声音或选择其他音频输出设备”
此代码运行并说出我可以正常使用的每个声音,直到它到达我手动添加的声音,因为它没有读取“Hello World”,但确实显示了 voice.id 和名称