Поймай "Попробуй еще раз" с ионным распознаванием речи - PullRequest
0 голосов
/ 20 апреля 2019

Я использую распознавание речи 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()?

1 Ответ

0 голосов
/ 24 апреля 2019

Нахожу в документе, распознавание речи только 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) )

...