Не удается запустить модуль речи в Python 3.6 в Windows 7? - PullRequest
0 голосов
/ 04 февраля 2019

Я использую python 3.6 и столкнулся с ошибкой при импорте речевого модуля в Windows 7.

import speech
import sys
import os
import numpy as np
import pyttsx3


counter = 0

while True:
    print ("Talk:")
    phrase = speech.input()
    print("HERE")
    print (phrase)

    if phrase == "Friday":
        speech.say("Yes sir!, at your service!")
    if phrase == ("What's the day today"):
        os.system(r"D:\python_github_testing\Basic_Ai-master\checkDay.vbs")     

Я получил следующую ошибку

Talk: Traceback (последний вызов был последним): Файл "D: \ python_github_testing \ Basic_Ai-master \ testingFriday.py", строка 12, во фразе = speech.input () Файл "C: \ Users \ nnkashyap \ AppData \ Local \ Programs \ Python \"Python36 \ lib \ site-packages \ speech.py ​​", строка 165, во входном слушателе = listenforanything (response)

Файл" C: \ Users \ nnkashyap \ AppData \ Local \ Programs \ Python \ Python36 \ lib\ site-packages \ speech.py ​​", строка 196, в listenforanything возвращают _startlistening (Нет, обратный вызов)

Файл" C: \ Users \ nnkashyap \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ speech.py ​​", строка 245, в _startlistening грамматике. DictationSetState (1)

Файл" C: \ Users \ NNKASH ~ 1 \ AppData \ Local \ Temp \ gen_py \ 3.6 \ C866CA3A-32F7-11D2-9602-00C04F8EE628x0x5x4.py ", строка 2485, в DictationSetState возвращает self. oleobj .InvokeTypes (16, LCID, 1, (24, 0), ((3, 1),), State pywintypes.com_error: (-2147352567, «Произошло исключение.», (0, Нет, Нет, Нет, 0, -2147023728), Нет)

Как мне решить?

1 Ответ

0 голосов
/ 05 февраля 2019

Ну, вот твоя проблема!Вы не можете смешивать разные версии Python и библиотек, так как они обычно создаются для соответствия определенным версиям.

speech - это 10-летний модуль, и какНасколько я понимаю, нет поддержки для новых версий Python (и ошибка pywintypes может указывать на это).

Есть несколько , new пакеты , проекты и API , которые можно использовать для начала работы с распознаванием речи и / или преобразованием текста в речь.Они почти все прилично документированы, с учебными пособиями и руководствами по началу работы, поэтому вам лучше выбрать один из них.Альтернативой является возвращение к работе с Python 2.7, который я бы не предложил, так как это 2019.

В качестве бонуса, посмотрите на создание виртуальной среды для вашего Python3.6, так что выиметь изолированную среду только с правильными библиотеками, использующими python3 -m venv /path/to/project, но это что-то на будущее!

...