5

我正在制作一个 pyttsx3 聊天机器人,但是发生了这个错误:

OSError: libespeak.so.1: cannot open shared object file: No such file or directory

也出现了这个错误:

KeyError: None

这是我的代码:

import pyttsx3

def say(sp):
    engine = pyttsx3.init()
    engine.say(sp)
    engine.runandwait()
    
say("Hello my name is Neuron")

有谁知道我该如何解决这个问题?

4

4 回答 4

5

pyttsx3使用espeak库进行语音合成。

错误说 python 找不到这个库。

我在 Arch (Linux) 上工作,我通过以下方式解决了这个问题:

sudo pacman -S espeak

对于 Ubuntu,您可以通过以下方式完成:

sudo apt install espeak

不幸的是,对于 Windows,我不知道答案。也许您可以从 Internet 安装库。

于 2020-12-15T13:44:33.670 回答
4

要在 ubuntu 或任何基于 debian 的操作系统上安装espeak ,请在终端上输入以下命令:

sudo apt install espeak

要使用 pyttsx3 python 库,请使用终端安装以下内容:

pip3 install pyttsx3 sudo apt install espeak pip3 install pyaudio或使用 sudo apt install python3-pyaudio

于 2021-02-22T12:45:27.107 回答
2
sudo apt install libespeak-dev

该软件包提供了使用 espeak 共享库进行编译所需的 eSpeak 开发文件。您的代码在安装后可以正常工作。我有同样的问题,我用这个命令解决了它。

于 2021-10-09T20:21:13.170 回答
0

我第一次安装 espeak 或 libespeak-dev 在我的 ubuntu 20.04 上遇到了同样的问题

$ sudo apt install espeak

或者

$ sudo apt install libespeak-dev

在我的 venv 上安装 pyttsx3 之后

$ pip install pyttsx3

它对我来说很好,希望它会有所帮助。

于 2022-03-01T22:29:29.550 回答