我使用pyttsx3
来生成语音,但是运行时没有声音,下面是我的代码:
import pyttsx3 as tts
e = tts.init(driverName="espeak")
e.say("hello")
e.runAndWait()
我尝试print
voices
列表,发现列表是空的:
voices = e.getProperty("voices")
print(voices)
输出为[]
然后,我去查我的目录/usr/lib/x86_linux_gnu/espeak-data/voices
,也是空的。
我只是想知道为什么我的pyttsx3
没有声音,以及我如何解决这个问题,谢谢
1条答案
按热度按时间esbemjvw1#
如果你已经在Ubuntu上使用了espeak TTS引擎,并且没有从pyttsx3获得任何声音,你可以尝试以下几件事:
通过在终端窗口中运行espeak命令,检查espeak是否已安装且工作正常。如果没有听到任何声音,请尝试调整音量或验证扬声器或耳机是否工作正常。
尝试在pyttsx3初始化中显式指定espeak驱动程序:
如果您仍然没有收到任何声音,请尝试使用
--stdout
和--stdout-wav
选项调整espeak的音频输出设置。例如:此命令将espeak的音频输出传输到aplay命令,aplay命令通过默认音频设备播放音频。您还可以使用
--stdout-wav
选项生成可以使用其他工具播放的WAV文件。如果上述步骤都不起作用,您可能需要调查问题的其他潜在原因,例如与其他音频软件冲突或系统音频驱动程序的问题。您可能需要查阅pyttsx3文档或从pyttsx3社区或支持渠道寻求帮助以获得进一步指导。
希望这些步骤之一能帮助你解决这个问题,让pyttsx3在你的Ubuntu系统上产生声音。