我正在使用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")
我遇到以下错误
通话:回溯(最近通话最近):文件 “ 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行 listener = listenforanything(响应)
文件 “ C:\ Users \ nnkashyap \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ speech.py”, 第196行,在任何监听中 返回_startlistening(无,回调)
文件 “ C:\ Users \ nnkashyap \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ speech.py”, _startlistening中的第245行 grammar.DictationSetState(1)
文件 “ C:\ Users \ NNKASH〜1 \ AppData \ Local \ Temp \ gen_py \ 3.6 \ C866CA3A-32F7-11D2-9602-00C04F8EE628x0x5x4.py”, 2485行,位于DictationSetState中 返回自身。 oleobj .InvokeTypes(16,LCID,1,(24,0),((3,1),),状态pywintypes.com_error:(-2147352567,'发生异常。', (0,无,无,无,0,-2147023728),无)
我应该如何解决?
答案 0 :(得分:0)
好吧,这是您的问题!您不能混合使用不同版本的Python和库,因为它们通常是为符合特定版本而构建的。
speech
是已有10年历史的模块,据我所知,不支持较新的python版本(pywintypes
错误可能暗示了这一点)。
有several,new packages,projects和APIs,您可以使用它们来开始语音识别和/或文本-语音转换。它们几乎都被很好地记录了下来,并附有教程和入门指南,因此最好选择其中之一。另一种选择是返回使用Python 2.7,我不建议这样做,因为它是2019年。
作为奖励,请考虑为您的Python3.6创建一个virtual environment,这样您就可以在一个隔离的环境中使用python3 -m venv /path/to/project
仅使用正确的库,但这是对未来的要求!