#python #pyttsx3
Вопрос:
У меня возникли некоторые проблемы с модулем pyttsx3. Сначала я даже не мог его инициализировать, и я получил эту ошибку:
File "/home/emanuele/.local/lib/python3.9/site-packages/pyttsx3/__init__.py", line 20, in init eng = _activeEngines[driverName] File "/usr/lib/python3.9/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 "/home/emanuele/AllInOneApp.py", line 3, in lt;modulegt; engine = pyttsx3.init() File "/home/emanuele/.local/lib/python3.9/site-packages/pyttsx3/__init__.py", line 22, in init eng = Engine(driverName, debug) File "/home/emanuele/.local/lib/python3.9/site-packages/pyttsx3/engine.py", line 30, in __init__ self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug) File "/home/emanuele/.local/lib/python3.9/site-packages/pyttsx3/driver.py", line 50, in __init__ self._module = importlib.import_module(name) File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "lt;frozen importlib._bootstrapgt;", line 1030, in _gcd_import File "lt;frozen importlib._bootstrapgt;", line 1007, in _find_and_load File "lt;frozen importlib._bootstrapgt;", line 986, in _find_and_load_unlocked File "lt;frozen importlib._bootstrapgt;", line 680, in _load_unlocked File "lt;frozen importlib._bootstrap_externalgt;", line 850, in exec_module File "lt;frozen importlib._bootstrapgt;", line 228, in _call_with_frames_removed File "/home/emanuele/.local/lib/python3.9/site-packages/pyttsx3/drivers/espeak.py", line 3, in lt;modulegt; import ctypes File "/usr/lib/python3.9/ctypes/__init__.py", line 8, in lt;modulegt; from _ctypes import Union, Structure, Array ImportError: libffi.so.8: cannot open shared object file: No such file or directory
Затем я решил эту проблему, выполнив эти две команды
pip uninstall pyttsx3
и
pip install pyttsx3==2.71
и добавление в функцию инициализации аргумента «фиктивный». Проблема в том, что теперь он работает без ошибок, но я не получаю никаких выходных данных от модуля