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

问题描述 投票:0回答:1

我使用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主\ testingFriday.py”,第12行,在短语= speech.input()文件“C:\用户\ nnkashyap \应用程序数据\本地\程序\的Python \ Python36 \ lib中\站点包\ speech.py​​”,线路165,在输入听者= listenforanything(响应)

文件 “C:\用户\ nnkashyap \应用程序数据\本地\程序\ Python的\ Python36 \ LIB \站点包\ speech.py​​”,线路196,在listenforanything回报_startlistening(无,回调)

文件 “C:\用户\ nnkashyap \应用程序数据\本地\程序\ Python的\ Python36 \ LIB \站点包\ speech.py​​”,线路245,在_startlistening grammar.DictationSetState(1)

文件 “C:\用户\ NNKASH〜1个\应用程序数据\本地\ TEMP \ gen_py \ 3.6 \ C866CA3A-32F7-11D2-9602-00C04F8EE628x0x5x4.py”,线2485,在返回DictationSetState self.oleobj.InvokeTypes(16,LCID, 1,(24,0),((3,1),),州pywintypes.com_error:(-2147352567, '发生例外',(0,无,无,无,0,-2147023728),无)

我应该如何解决呢?

python-3.x speech
1个回答
0
投票

嗯,有您的问题!你不能混用不同版本的Python和库,因为他们通常建立符合特定版本。

speech是一个10岁的模块,而据我所看到的,是为新的Python版本(和pywintypes错误就可能暗示)不支持。

severalnew packagesprojectsAPIs,你可以用它来开始使用语音识别和/或文本到语音转换。他们几乎所有的体面记载下来,教程和获得-入门指南,所以你会是最好选择其中之一。另一种方法是返回与Python 2.7,工作,我不会建议,因为它是2019。

作为奖励,看看为您创造一个Python3.6 virtual environment,所以你必须只使用python3 -m venv /path/to/project的正确库的隔离环境,但这是后话!

© www.soinside.com 2019 - 2024. All rights reserved.