无法在Windows 7中的python 3.6中运行语音模块?

时间:2019-02-04 07:08:34

标签: python-3.x speech

我正在使用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),无)

我应该如何解决?

1 个答案:

答案 0 :(得分:0)

好吧,这是您的问题!您不能混合使用不同版本的Python和库,因为它们通常是为符合特定版本而构建的。

speech是已有10年历史的模块,据我所知,不支持较新的python版本(pywintypes错误可能暗示了这一点)。

severalnew packagesprojectsAPIs,您可以使用它们来开始语音识别和/或文本-语音转换。它们几乎都被很好地记录了下来,并附有教程和入门指南,因此最好选择其中之一。另一种选择是返回使用Python 2.7,我不建议这样做,因为它是2019年。

作为奖励,请考虑为您的Python3.6创建一个virtual environment,这样您就可以在一个隔离的环境中使用python3 -m venv /path/to/project仅使用正确的库,但这是对未来的要求!