在Linux Mint上安装pyttsx3

2024-09-30 06:34:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pip install pyttsx3成功安装了pyttsx3,并编写了以下代码:

import pyttsx3 

def speak(text):
     engine = pyttsx3.init()
     engine.say(text)
     engine.runAndWait()
text = 'hello'
speak(text)

运行代码时,出现以下错误:

Traceback (most recent call last):
File "/home/walter197/.local/lib/python3.6/site-packages/pyttsx3/__init__.py", line 20, in init
eng = _activeEngines[driverName]
File "/usr/lib/python3.6/weakref.py", line 137, in __getitem__
o = self.data[key]()
KeyError: None

During handling of the above exception, another exception occurred: 

Traceback (most recent call last):
File "scrap.py", line 104, in <module>
speak(text)
File "scrap.py", line 100, in speak
engine = pyttsx3.init()
File "/home/walter197/.local/lib/python3.6/site-packages/pyttsx3/__init__.py", line 22, in init
eng = Engine(driverName, debug)
File "/home/walter197/.local/lib/python3.6/site-packages/pyttsx3/engine.py", line 30, in __init__
 self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
 File "/home/walter197/.local/lib/python3.6/site-packages/pyttsx3/driver.py", line 50, in __init__
self._module = importlib.import_module(name)
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
 File "<frozen importlib._bootstrap>", line 994, in _gcd_import
 File "<frozen importlib._bootstrap>", line 971, in _find_and_load
 File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
 File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
 File "<frozen importlib._bootstrap_external>", line 678, in exec_module
 File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
 File "/home/walter197/.local/lib/python3.6/site-packages/pyttsx3/drivers/espeak.py", line 9, in <module>
 from . import _espeak, toUtf8, fromUtf8
 File "/home/walter197/.local/lib/python3.6/site-packages/pyttsx3/drivers/_espeak.py", line 18, in <module>
dll = cdll.LoadLibrary('libespeak.so.1')
 File "/usr/lib/python3.6/ctypes/__init__.py", line 426, in LoadLibrary
 return self._dlltype(name)
 File "/usr/lib/python3.6/ctypes/__init__.py", line 348, in __init__
  self._handle = _dlopen(self._name, mode)
  OSError: libespeak.so.1: cannot open shared object file: No such file or directory

知道我在安装之前更新了包,我的Python版本是3.6.9 请告诉我问题出在哪里,我如何解决


Tags: inpyimportselfhomeinitliblocal
1条回答
网友
1楼 · 发布于 2024-09-30 06:34:41

您的系统上没有安装所需的库,因此出现最后一点错误:

libespeak.so.1 error: no such file or directory found.

您可以尝试安装espeak:

sudo apt install espeak

或库的开发版本:

sudo apt install libespeak-dev

如果您对多语言版本感兴趣:

sudo apt install libespeak-ng-libespeak-dev

相关问题 更多 >

    热门问题