代码不返回对命令的响应

Code not returning response to command

快速提问:我正在使用语音 Python 模块进行语音识别。这是我目前的代码,

import speech
import time


def callback(phrase, listener):
    if listener == "hello":
        print "Hello sir."
        listener.stoplistening()

listener = speech.listenforanything(callback)
while listener.islistening():
    time.sleep(.5)

但它从不打印 "Hello sir." 我想知道我是否做错了什么。我在网上看过,但没有太多文档。有人可以帮忙吗?

Ps:我使用的是 Windows 8 笔记本电脑 64 位和 Python 2.7。

试试这个:

import speech
import time


def callback(phrase, listener):
    # I have used phrase is here
    if phrase == "hello":
        print "Hello sir."
        listener.stoplistening()

listener = speech.listenforanything(callback)
while listener.islistening():
    time.sleep(.5)