用离子语音识别捕捉“再试一次”

问题描述 投票:0回答:1

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

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

但是,这只会听一定的时间。如果没有说出任何内容,或者演讲无法听到,我收到消息“点击发言。再试一次”。然而,为此,用户需要按下按钮才能再次说话。因此有一种方法可以捕捉到这种情况发生时我可以再次触发this.startListening()吗?

ionic-framework speech-recognition ionic4 ionic-native
1个回答
0
投票

我在文档中发现,语音识别只有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) )

© www.soinside.com 2019 - 2024. All rights reserved.