An Android overlay that handles voice permission and converts user speech to text with a customizable UI.
Voice Overlay for Android is a library that provides a ready-to-use overlay component for adding voice input capabilities to Android applications. It handles microphone permission requests and speech recognition, converting user speech into text within a customizable interface. It solves the problem of implementing a polished voice input UX while managing Android's permission system.
Android developers looking to integrate voice search or voice commands into their apps without building the permission and UI flow from scratch.
Developers choose Voice Overlay because it offers a complete, production-ready solution for voice input with a focus on user experience and customization, reducing development time compared to implementing speech recognition and permission handling manually.
🗣 An overlay that gets your user’s voice permission and input as text in a customizable UI
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handles the entire RECORD_AUDIO permission flow, including rationale and manual instructions, as shown in the onRequestPermissionsResult code snippet for denied cases.
Allows full customization of text via strings.xml overrides and layouts by replacing voice_input.xml and voice_permission.xml, providing design flexibility as detailed in the Customization section.
Seamlessly converts voice to text using Android's built-in speech recognition, simplifying implementation as demonstrated in the Basic Usage with VoiceSpeechRecognizer.ResultsListener.
Supports features like custom suggestions and auto-start listening through methods like setSuggestions and the autoStart property, enabling tailored interactions.
The library is marked as beta (1.0.0-beta02), indicating potential API instability, bugs, or breaking changes that could affect production use.
Relies on JCenter for distribution, which is deprecated and may cause future installation or maintenance issues, as noted in the installation instructions.
Tied to Android's default speech recognition with no built-in support for alternative services, restricting customization for specific performance or accuracy needs.