【问题标题】:Tried to initialize sapi5, error试图初始化sapi5,错误
【发布时间】:2020-05-17 22:35:08
【问题描述】:
In[2]: import pyttsx
In[3]: import speech_recognition
In[4]: speech_engine = pyttsx.init("sapi5")
Traceback (most recent call last):
  File "C:\Users\Keshav\Anaconda3\lib\site-packages\pyttsx\__init__.py", line 37, in init
    eng = _activeEngines[driverName]
  File "C:\Users\Keshav\Anaconda3\lib\weakref.py", line 131, in __getitem__
    o = self.data[key]()
KeyError: 'sapi5'

我在 Win10 64 位上运行 Python 3.5(Anaconda)。不确定它是我的操作系统上的驱动程序问题还是其他问题。 请让我知道这个问题。

【问题讨论】:

    标签: python-3.x speech-recognition


    【解决方案1】:

    问题很简单,pyttsx 仅适用于 python 2+ :( #facepalm

    【讨论】:

      【解决方案2】:

      好吧,我有一个解决方案。你只需要在这里用__init__.py作弊。

      转到C:\Python35\Lib\site-packages\pyttsx 目录。

      然后打开编辑__init__.py文件。

      找到这部分:

      except KeyError:
          eng = Engine(driverName, debug)
          _activeEngines[driverName] = eng
      return eng
      

      像这样删除KeyError并保存。

      except :
          eng = Engine(driverName, debug)
          _activeEngines[driverName] = eng
      return eng
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-05
        • 2015-03-18
        • 2019-08-05
        • 2013-04-12
        • 2018-08-27
        相关资源
        最近更新 更多