Skip to main content

Speech Recognition

This plugin does speech recognition using cloud services

Stuck on a Cordova issue?

Don't waste precious time on plugin issues.

If you're building a serious project, you can't afford to spend hours troubleshooting. Ionic’s experts offer premium advisory services for both community plugins and premier plugins.


$ npm install cordova-plugin-speechrecognition $ npm install @ionic-native/speech-recognition $ ionic cap sync

Supported Platforms#

  • Android
  • iOS



Learn more about using Ionic Native components in React


import { SpeechRecognition } from '@ionic-native/speech-recognition/ngx';
constructor(private speechRecognition: SpeechRecognition) { }

// Check feature availablethis.speechRecognition.isRecognitionAvailable()  .then((available: boolean) => console.log(available))
// Start the recognition processthis.speechRecognition.startListening(options)  .subscribe(    (matches: string[]) => console.log(matches),    (onerror) => console.log('error:', onerror)  )
// Stop the recognition process (iOS only)this.speechRecognition.stopListening()
// Get the list of supported languagesthis.speechRecognition.getSupportedLanguages()  .then(    (languages: string[]) => console.log(languages),    (error) => console.log(error)  )
// Check permissionthis.speechRecognition.hasPermission()  .then((hasPermission: boolean) => console.log(hasPermission))
// Request permissionsthis.speechRecognition.requestPermission()  .then(    () => console.log('Granted'),    () => console.log('Denied')  )