whitehatboy005 / Virtual-Assistant-Jarvis

Jarvis is a Python-based virtual assistant capable of performing various tasks using voice commands. It utilizes speech recognition, web scraping, automation, and external APIs to provide a wide range of functionalities.
MIT License
3 stars 0 forks source link

engine = pyttsx3.init('sapi5') #1

Open whitehatboy005 opened 1 month ago

whitehatboy005 commented 1 month ago

if you face this type of problem like

Traceback (most recent call last): File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyttsx3__init__.py", line 20, in init eng = _activeEngines[driverName]


  File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\weakref.py", line 136, in __getitem__
    o = self.data[key]()
        ~~~~~~~~~^^^^^
KeyError: 'sapi5'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Haris\Python-Projects\Jarvis\Jarvis\jarvis.py", line 38, in <module>
    engine = pyttsx3.init('sapi5')
             ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyttsx3\__init__.py", line 22, in init
    eng = Engine(driverName, debug)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyttsx3\engine.py", line 30, in __init__
    self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyttsx3\driver.py", line 50, in __init__
    self._module = importlib.import_module(name)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyttsx3\drivers\sapi5.py", line 1, in <module>
    import comtypes.client  # Importing comtypes.client will make the gen subpackage
    ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\site-packages\comtypes\__init__.py", line 375
    except COMError, err:
           ^^^^^^^^^^^^^
SyntaxError: multiple exception types must be parenthesized
whitehatboy005 commented 1 month ago

if you face this type of problem like Traceback (most recent call last): File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyttsx3init.py", line 20, in init eng = _activeEngines[driverName] ~~~~^^^^^^^^^^^^ File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\weakref.py", line 136, in getitem o = self.datakey ~~~^^^^^ KeyError: 'sapi5'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "C:\Users\Haris\Python-Projects\Jarvis\Jarvis\jarvis.py", line 38, in engine = pyttsx3.init('sapi5') ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyttsx3init.py", line 22, in init eng = Engine(driverName, debug) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyttsx3\engine.py", line 30, in init self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyttsx3\driver.py", line 50, in init self._module = importlib.import_module(name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\importlibinit.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1206, in _gcd_import File "", line 1178, in _find_and_load File "", line 1149, in _find_and_load_unlocked File "", line 690, in _load_unlocked File "", line 940, in exec_module File "", line 241, in _call_with_frames_removed File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\site-packages\pyttsx3\drivers\sapi5.py", line 1, in import comtypes.client # Importing comtypes.client will make the gen subpackage ^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Haris\AppData\Local\Programs\Python\Python311\Lib\site-packages\comtypesinit.py", line 375 except COMError, err: ^^^^^^^^^^^^^ SyntaxError: multiple exception types must be parenthesized

pip install --upgrade comtypes pip uninstall pyttsx3 pip install pyttsx3