gpt4 book ai didi

python - 与pygame一起使用时如何防止pyttsx产生断断续续的语音?

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:40 25 4
gpt4 key购买 nike

我有以下设置。一个 pygame 窗口,它使用 event.keyDown 读取键盘输入,并在按下右箭头键时显示一些文本。除此之外,显示的文本必须由 eSpeak 说出。我正在使用 pyttsx 模块执行此操作。当有较长的文本 block (例如一行或一个句子)时,eSpeak 语音场景会在它可以说出完整的文本之前中断。这是我尝试过的一些事情。试验 1:我尝试将 engine.say() 和 engine.runAndWait() 函数调用放在不同的函数中并返回金条值。后来我检查了 bullion 值是否为 True,然后继续在 pygame 窗口上显示文本。

试验 2:在调用具有 engine.say() 和 engine.runAndWait() 函数的方法后,我使用 timer.sleep() 函数引入了 2 秒的延迟。

试验 3:我将 engine.say() 和 engine.runAndWait() 函数调用放在主函数中(我之前调用该方法的地方)。

这些都没有导致 eSpeak 完全说出更长的文本 block 。

我还尝试使用 pyttsx 库在单独的 python 解释器中朗读文本,它工作正常。

最佳答案

我已经为我的项目尝试过 pyttsx。

样本:

def speak(arg):
import pyttsx
engine = pyttsx.init()
rate = engine.getProperty('rate')
engine.setProperty('rate', rate-5)
engine.say(arg)
engine.say(" ")
engine.runAndWait()

speak("The quick brown fox jumped over the lazy dog.")
speak("okay,alright .")
speak("I have a sound !")

关于python - 与pygame一起使用时如何防止pyttsx产生断断续续的语音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32410449/

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