我一直在尝试制作一个使用sl4a.Android.recognizeSpeech
函数的 qpython 程序。该功能在线运行良好。
在我的手机设置中,我打开并下载了离线语音识别,谷歌现在离线工作正常,但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()