Я создал приложение 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 для учетной записи разработчика.
Заранее спасибо