Модуль распознавания речи ioni c cordova хорошо работает на android, но не работает на ios - PullRequest
1 голос
/ 20 апреля 2020

Я создал приложение ioni c и использовал cordova-plugin-speechrecognition для преобразования речи в текст.

Код, используемый в приложениях, выглядит следующим образом:

              initSpeech() {
    this.speechRecognition.hasPermission()
      .then((hasPermission: boolean) => {
        console.log(hasPermission)
        if (!hasPermission) {
          this.speechRecognition.requestPermission()
            .then(
              () => console.log('granted'),
              () => console.log('Denied')
            )
        }
      })
          }

     start() {
  // Start the recognition process
this.speechRecognition.startListening()
  .subscribe(
   (matches: Array<string>) => { this.voicetext = matches[0];         this.mainForm.controls['comments'].setValue(matches[0]); },
(onerror) => console.log('error:', onerror)
 )
 }

 //stop listening for(ios only)
  stop() {
this.speechRecognition.stopListening();

 }

Это код хорошо работает на android, где вызывается Google речь Api. Когда я запустил его на iOS, я внес необходимые изменения, такие как добавление разрешения NSSpeechRecognitionUsageDescription в info.plist ios.

Не уверен, но распознавание речи не работает на ios 13.3, когда я тестируем его с помощью тестового приложения Apple для учетной записи разработчика.

Заранее спасибо

...