jarvis ai建设在python for windows

时间:2018-03-09 16:00:57

标签: python windows-10

从gtts导入gTTS 进口口 将speech_recognition导入为sr 导入webbrowser 进口时间

def talkToME(audioString):     打印(audioString)     tts = gTTS(text = audioString,lang =' en')     tts.save(' audio.mp3')     os.system(' mpg123 audio.mp3')

侦听命令

def myCommand():

    r = sr.Recognizer()

    with sr.Microphone as source:
        print('Say Something!')
        r.pause_threshold = 1
        r.adjust_for_ambient_noise(source, duration =1)
        audio = r.listen(source)


    try:
        command = r.recognise_google(audio)
        print('you said: ' + command+ '/n')

        #loop back to continue listen for commands

    except sr.UnknownvalueError:
        assistant(myCommand())

        return command
#if statements for executing commands

    def assistant(command):

        if "how are you" in command:
            talkToMe("i am fine")


time.sleep(2)
talkToMe(' hi brian, what can i do for you?')

while True:
    command = recordAudio()
    assistant(myCommand())

这是我的代码。但是,当我运行它时没有错误信息,似乎没有任何事情发生。我有点丢失什么错。它应该回答"我很好"但没有任何反应。我正在使用Windows 10.和python 3.6.3 代码似乎是针对linux的。但我不知道为什么?即使如此,如何编辑或编写代码来使用python为windows创建一个简单的jarvis。 谢谢。

1 个答案:

答案 0 :(得分:1)

尝试更改以下行以获得结果:

sr.Microphonesr.Microphone()r.recognise_google(audio)r.recognize_google(audio)

请告诉我这是否有效,因为它对我有用。