1

我一直在尝试使用此视频在 PyCharm 中进行 AI 项目:https ://www.youtube.com/watch?time_continue=179&v=rU_ppVsyJu8

这是代码:

import sys
print(sys.path)

import speech_recognition as sr
import pyttsx3

try:
    engine = pyttsx3.init()
except ImportError:
    print("Driver not found")
except RuntimeError:
    print("Driver fails to init")

voices = engine.getProperty("voices")

for voice in voices:
    print(voice.id)

并且有一个错误:

在此处输入图像描述

即使它说找不到驱动程序,我还是在这里安装了 pyttsx3:

在此处输入图像描述

我已经解决这个问题一个星期了,我无法继续前进。如果有人帮助,将不胜感激。

4

2 回答 2

1

您无法执行engine = pyttsx3.init(). 这就是它无法识别引擎对象的原因。试试下面的代码。您将从异常中收到错误消息。尝试解决该错误。

import sys
print(sys.path)

import speech_recognition as sr
import pyttsx3

try:
    engine = pyttsx3.init()
**except Exception as e:
    print(e)**
except ImportError:
    print("Driver not found")
except RuntimeError:
    print("Driver fails to init")

voices = engine.getProperty("voices")

for voice in voices:
    print(voice.id)
于 2019-04-27T16:45:15.060 回答
0

这很容易修复。我还使用 Pycharm 和其他代码编辑器。只需打开您的项目,如果您的代码仍然相同,请执行以下操作:

把这一行:engine = pyttsx3.init()之后import pyttsx3或只是删除您的完整代码并复制/粘贴此代码:

import sys
print(sys.path)

import speech_recognition as sr
import pyttsx3
engine = pyttsx3.init()

try:
    engine = pyttsx3.init()
except Exception as e:
    print(e)
except ImportError:
    print("Driver not found")
except RuntimeError:
    print("Driver fails to init")

voices = engine.getProperty("voices")

for voice in voices:
    print(voice.id)

我总是遇到这类错误。好的,现在解决了这个问题。我将修复错误:

NameError:名称“音频”未定义

希望这有效。

于 2021-12-21T09:19:34.577 回答