当我运行此代码时:
import pyttsx3
engine = pyttsx3.init()
engine.say("Hello, World!")
engine.runAndWait()
显示:
aplay: main:831: audio open error: No such file or directory
我的系统上安装了
pyttsx3==2.90
(Manjaro 21.1.2 Pahvo)。
我也尝试过重新安装 pip 和 pyttsx3,并且我还检查了几次语法,一切似乎都很好。
任何建议都会有很大帮助:)
我通过将这些行添加到我的脚本中解决了问题:
os.system('sudo apt install -y espeak')
os.system('sudo apt-get -y update')
os.system('sudo apt-get install -y alsa-utils')
os.system('sudo apt-get install -y software-properties-common')
os.system('sudo apt-get install -y ffmpeg')
或者,您也可以在终端中运行这些命令。之后就没有再出现任何问题了。
同样的错误发生在我身上,我通过不从 root 运行来修复它。