首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >qpython3中的离线语音识别

qpython3中的离线语音识别
EN

Stack Overflow用户
提问于 2016-02-28 13:18:49
回答 2查看 6.9K关注 0票数 1

我一直试图制作一个使用sl4a.Android.recognizeSpeech函数的qpython程序。该功能在线运行良好。

在我的手机设置中,我打开并下载了离线语音识别,google现在离线工作很好,但是python语音根本不工作,每次都要求我再试一次。

样本代码:

代码语言:javascript
复制
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()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-19 16:20:09

代码语言:javascript
复制
droid.recognizeSpeech("foo", None, None)

返回在索引1中具有可识别语音的Array。因此,如果要访问它,必须键入

代码语言:javascript
复制
return droid.recognizeSpeech("foo", None, None)[1]
票数 1
EN

Stack Overflow用户

发布于 2019-05-10 09:29:14

实际上,上述任何一件事对我都没有用。所以我解决了这个问题:

代码语言:javascript
复制
x, result, error = droid.recognizeSpeech("Speak")

结果变量存储从用户识别的语音。

示例:

代码语言:javascript
复制
import sl4a
import time

droid = sl4a.Android()

def Speak(talk):
   try:
     droid.ttsSpeak(talk)
     while droid.ttsIsSpeaking()[1] == True:
           time.sleep(2)
   except:
     droid.ttsSpeak("nothing to say")

def listen():
   global result,error
   time.sleep(1)
   x, result, error = droid.recognizeSpeech("Speak")

while True:
   try:
     listen()
   except:
     print(error)

   try:
     if len(str(result)) > 0:
        print(result)
        if result == "how old are you":
           Speak("I'm 1 year old")
        elif result is None:
           break
        else:
           Speak("I heard " + result)
   except Exception as e:
     print(e)
     break
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35683016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档