OSError:libespeak.so.1:无法打开共享对象文件:没有这样的文件或目录

crv*_*cio 19 python pyttsx3

我正在制作 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)

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