ubuntu Python pyttsx3没有声音

3htmauhk  于 2023-04-05  发布在  Python
关注(0)|答案(1)|浏览(654)

我使用pyttsx3来生成语音,但是运行时没有声音,下面是我的代码:

import pyttsx3 as tts

e = tts.init(driverName="espeak")
e.say("hello")
e.runAndWait()

我尝试printvoices列表,发现列表是空的:

voices = e.getProperty("voices")
print(voices)

输出为[]
然后,我去查我的目录/usr/lib/x86_linux_gnu/espeak-data/voices,也是空的。
我只是想知道为什么我的pyttsx3没有声音,以及我如何解决这个问题,谢谢

esbemjvw

esbemjvw1#

如果你已经在Ubuntu上使用了espeak TTS引擎,并且没有从pyttsx3获得任何声音,你可以尝试以下几件事:
通过在终端窗口中运行espeak命令,检查espeak是否已安装且工作正常。如果没有听到任何声音,请尝试调整音量或验证扬声器或耳机是否工作正常。
尝试在pyttsx3初始化中显式指定espeak驱动程序:

import pyttsx3

engine = pyttsx3.init(driverName='espeak')
engine.say("Hello, World!")
engine.runAndWait()

如果您仍然没有收到任何声音,请尝试使用--stdout--stdout-wav选项调整espeak的音频输出设置。例如:

espeak --stdout "Hello, World!" | aplay

此命令将espeak的音频输出传输到aplay命令,aplay命令通过默认音频设备播放音频。您还可以使用--stdout-wav选项生成可以使用其他工具播放的WAV文件。
如果上述步骤都不起作用,您可能需要调查问题的其他潜在原因,例如与其他音频软件冲突或系统音频驱动程序的问题。您可能需要查阅pyttsx3文档或从pyttsx3社区或支持渠道寻求帮助以获得进一步指导。
希望这些步骤之一能帮助你解决这个问题,让pyttsx3在你的Ubuntu系统上产生声音。

相关问题