2016-02-28 97 views
1

我一直在試圖製作一個使用sl4a.Android.recognizeSpeech函數的qpython程序。該功能在網上很好地工作。qpython3中的脫機語音識別

在我的手機設置中,我打開並下載了離線語音識別功能,谷歌現在可以很好地離線使用,但python語音根本不起作用,請我每次嘗試一次。

示例代碼:

import sl4a 
import time 

droid = sl4a.Android() 

def speak(text): 
    droid.ttsSpeak(text) 
    while droid.ttsIsSpeaking()[1] == True: 
     time.sleep(1) 

def listen(): 
    return droid.recognizeSpeech('Speak Now',None,None) 

def login(): 
    speak('Passphrase, please') 
    try: 
     phrase = listen().result.lower() 
    except: 
     phrase = droid.dialogGetPassword('Passphrase').result 
    print(phrase) 
    if phrase == 'pork chops': 
     speak('Welcome') 
    else: 
     speak('Access Denied') 
     exit(0) 

login() 

回答

1
droid.recognizeSpeech("foo", None, None) 

返回與索引號識別的語音1.所以,如果你要訪問它,你有一個數組鍵入

return droid.recognizeSpeech("foo", None, None)[1] 
+0

感謝回答。 – Ryzokuken