首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用离子语音识别捕获“重试”

使用离子语音识别捕获“重试”
EN

Stack Overflow用户
提问于 2019-04-20 06:21:01
回答 1查看 564关注 0票数 0

我正在使用文档中概述的离子原生语音识别:https://ionicframework.com/docs/native/speech-recognition

代码语言:javascript
复制
startListening() {
    this.speechRecognition.startListening()
      .subscribe(
        (matches: Array<string>) => {
          console.log(matches)
        },
        (onerror) => {
          console.log('error:', onerror)
        }
     )
}

但是,这只能侦听一定的时间。如果没有人发言,或者演讲者听不到,我会收到消息"Tap to speech . Try“。然而,为此,用户需要按下一个按钮才能再次说话。因此,有没有一种方法可以在这种情况发生时捕捉到,这样我就可以再次触发this.startListening()

EN

回答 1

Stack Overflow用户

发布于 2019-04-24 22:20:50

我在文档中发现,语音识别只进行了5次,之后就停止了。

https://github.com/pbakondy/cordova-plugin-speechrecognition

您可以使用以下选项开始收听:

let options = { String language, Number matches, // increase this number if don't want to stop listening String prompt, // Android only Boolean showPopup, // Android only Boolean showPartial }

this.speechRecognition.startListening(options) .subscribe( (matches: Array<string>) => console.log(matches), (onerror) => console.log('error:', onerror) )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55768435

复制
相关文章

相似问题

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