Я пытался создать программу qpython, которая использует функцию sl4a.Android.recognizeSpeech
. Функционал отлично работает онлайн.
В настройках телефона я включил и загрузил распознавание речи в автономном режиме, и Google теперь отлично работает в автономном режиме, но речь 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()