Flutter Speech Recognition
A flutter plugin to use the speech recognition iOS10+ / Android 4.1+
- Depend on it Add this to your package’s pubspec.yaml file:
dependencies: speech_recognition: "^0.3.0"
- Install it You can install packages from the command line:
$ flutter packages get
- Import it Now in your Dart code, you can use:
//.. _speech = SpeechRecognition(); // The flutter app not only call methods on the host platform, // it also needs to receive method calls from host. _speech.setAvailabilityHandler((bool result) => setState(() => _speechRecognitionAvailable = result)); // handle device current locale detection _speech.setCurrentLocaleHandler((String locale) => setState(() => _currentLocale = locale)); _speech.setRecognitionStartedHandler(() => setState(() => _isListening = true)); // this handler will be called during recognition. // the iOS API sends intermediate results, // On my Android device, only the final transcription is received _speech.setRecognitionResultHandler((String text) => setState(() => transcription = text)); _speech.setRecognitionCompleteHandler(() => setState(() => _isListening = false)); // 1st launch : speech recognition permission / initialization _speech .activate() .then((res) => setState(() => _speechRecognitionAvailable = res)); //.. speech.listen(locale:_currentLocale).then((result)=> print('result : $result')); // ... speech.cancel(); // || speech.stop();
iOS : Swift 4.2 project
infos.plist, add :
- Privacy – Microphone Usage Description
- Privacy – Speech Recognition Usage Description
<key>NSMicrophoneUsageDescription</key> <string>This application needs to access your microphone</string> <key>NSSpeechRecognitionUsageDescription</key> <string>This application needs the speech recognition permission</string>
<uses-permission android:name="android.permission.RECORD_AUDIO" />
On iOS, by default the plugin is configured for French, English, Russian, Spanish, Italian. On Android, without additional installations, it will probably works only with the default device locale.
If you get a MissingPluginException, try to
flutter build apk on Android, or
flutter build ios
This project is developed by rxlabz
Download this project from the below link.
You can visit original source page from the below link: