A Flutter plugin for speech recognition on iOS and Android using native APIs.
Speech Recognition is a Flutter plugin that enables mobile applications to convert spoken language into text on both iOS and Android platforms. It provides a unified interface to access native speech recognition APIs, solving the problem of implementing voice input functionality in cross-platform mobile apps.
Flutter developers building mobile applications that require voice input capabilities, such as voice-controlled apps, accessibility tools, or transcription services.
Developers choose this plugin because it offers a simple Dart API that abstracts the complexity of platform-specific speech recognition implementations while maintaining access to native accuracy and performance.
A Flutter plugin to use speech recognition on iOS & Android (Swift/Java)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a unified Dart API that abstracts the complexity of native iOS Speech API and Android SpeechRecognizer, enabling speech recognition on both platforms with minimal code.
Automatically handles device locale for speech recognition, supporting multiple languages as per platform capabilities, though with limitations on default language sets.
Offers intermediate recognition results on iOS, allowing dynamic updates during speech input, which enhances user interaction in voice-controlled apps.
Simplifies setup by handling microphone and speech recognition permissions, reducing boilerplate code for developers on both iOS and Android.
Marked as deprecated in the README, meaning no further updates, bug fixes, or support, which poses significant risks for compatibility and security in new projects.
On iOS, only supports French, English, Russian, Spanish, and Italian by default; Android recognition may be restricted to the device locale without additional installations.
Behavior differs between iOS and Android, such as intermediate results only available on iOS, requiring extra handling to ensure cross-platform consistency in apps.