我正在制作 pyttsx3 聊天机器人,但是发生了此错误:
OSError: libespeak.so.1: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
也出现了这个错误:
KeyError: None
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
import pyttsx3
def say(sp):
engine = pyttsx3.init()
engine.say(sp)
engine.runandwait()
say("Hello my name is Neuron")
Run Code Online (Sandbox Code Playgroud)
有谁知道我该如何解决这个问题?
dus*_*ust 21
要在 ubuntu 或任何基于 debian 的操作系统上安装espeak ,请在终端上输入以下命令:
sudo apt install espeak
Run Code Online (Sandbox Code Playgroud)
要使用 pyttsx3 python 库,请使用终端安装以下命令:
pip3 install pyttsx3
sudo apt install espeak
pip3 install pyaudio或使用
sudo apt install python3-pyaudio
小智 9
pyttsx3使用espeak库进行语音合成。
该错误表明 python 找不到该库。
我在 Arch (Linux) 上工作,我通过以下方式解决了这个问题:
sudo pacman -S espeak
Run Code Online (Sandbox Code Playgroud)
对于 Ubuntu,你可以通过以下方式完成:
sudo apt install espeak
Run Code Online (Sandbox Code Playgroud)
不幸的是,对于 Windows,我不知道答案。也许您可以从互联网上安装该库。
小智 8
我在 ubuntu 20.04 上第一次安装 espeak 或 libespeak-dev 时遇到同样的问题
$ sudo apt install espeak
Run Code Online (Sandbox Code Playgroud)
或者
$ sudo apt install libespeak-dev
Run Code Online (Sandbox Code Playgroud)
在我的 venv 上安装 pyttsx3 之后
$ pip install pyttsx3
Run Code Online (Sandbox Code Playgroud)
它对我来说效果很好希望它会有所帮助。