Python - NameError: имя 'engine' не определено / драйвер не найден - PullRequest
1 голос
/ 04 апреля 2019

Я пытался работать над проектом AI в PyCharm, используя это видео: 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)

И есть ошибка:

enter image description here

Несмотря на то, что он говорит, что драйвер не найден, я установил pyttsx3 прямо здесь:

enter image description here

Я занимаюсь этой проблемой уже неделю, и с этим я не могу двигаться дальше. Если бы кто-то помог, это было бы оценено.

1 Ответ

1 голос
/ 27 апреля 2019

Вы не можете выполнить 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)
...