2015-04-17 6 views
1

Быстрый вопрос: я использую модуль речи 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) 

Но он никогда не печатает «Привет, сэр». Мне интересно, что я делаю что-то неправильно. Я смотрел онлайн, но документации не так много. Может ли кто-нибудь помочь?

Ps: Я использую 64-разрядный ноутбук Windows 8 и Python 2.7.

ответ

3

Попробуйте это:

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) 
+0

'//' не для комментариев в Python, вам нужно '' # –

+0

@GrijeshChauhan Спасибо. –

+0

Трудно понять ваш ответ, можете ли вы объяснить? –