我有一个使用pyttsx3的简单 Python 脚本:
import pyttsx3 as tts engine = tts.init() voices = engine.getProperty('voices') engine.setProperty("voice", voices[1].id) engine.say("Hello") engine.runAndWait()
然而,当我运行它时,程序立即以这个错误结束: Process finished with exit code 139 (interrupted by signal 11: SIGSEGV) 我的 MacBook 告诉我 Python 意外退出。
Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
我使用的是 PyCharm 2022.2.2(社区版)。
我在网上查过,但没有一个解决方案对我有用。导致问题的行似乎是engine = tts.init(). 请帮我解决这个问题。先感谢您。
engine = tts.init()
这个错误通常是由于 pyttsx3 库与特定的系统或环境不兼容导致的。有几个可能的解决方案可以尝试:
pip install --upgrade pyttsx3
pyttsx3
pyobjc
pip install pyobjc
pyttsx
gTTS
如果上述解决方案都没有解决问题,建议尝试在其他环境或机器上运行你的脚本,以确定是否与特定的环境相关。另外,你还可以尝试使用其他的 Python 集成开发环境(IDE)或在命令行中运行脚本,以确定是否与 PyCharm 版本或设置有关。