Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Android
  3. VoiceOverlay

VoiceOverlay

MITKotlin1.1.0

An Android overlay that handles voice permission and converts user speech to text with a customizable UI.

Visit WebsiteGitHubGitHub
264 stars36 forks0 contributors

What is VoiceOverlay?

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.

Target Audience

Android developers looking to integrate voice search or voice commands into their apps without building the permission and UI flow from scratch.

Value Proposition

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.

Overview

🗣 An overlay that gets your user’s voice permission and input as text in a customizable UI

Use Cases

Best For

  • Adding voice search to e-commerce or content apps
  • Implementing voice commands in productivity or utility apps
  • Creating accessible input methods for hands-free interaction
  • Prototyping voice features quickly with a polished UI
  • Handling complex permission flows for microphone access
  • Customizing voice input interfaces to match brand design

Not Ideal For

  • Apps requiring offline voice recognition without internet dependency
  • Projects needing deep integration with custom or third-party speech engines like Google Cloud Speech-to-Text
  • Applications where voice input is handled in background services without a user interface
  • Teams with existing, well-established custom permission and voice handling flows

Pros & Cons

Pros

Automated Permission Management

Handles the entire RECORD_AUDIO permission flow, including rationale and manual instructions, as shown in the onRequestPermissionsResult code snippet for denied cases.

Customizable UI Components

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.

Integrated Speech Recognition

Seamlessly converts voice to text using Android's built-in speech recognition, simplifying implementation as demonstrated in the Basic Usage with VoiceSpeechRecognizer.ResultsListener.

Configurable Behavior Options

Supports features like custom suggestions and auto-start listening through methods like setSuggestions and the autoStart property, enabling tailored interactions.

Cons

Beta Stability Concerns

The library is marked as beta (1.0.0-beta02), indicating potential API instability, bugs, or breaking changes that could affect production use.

Deprecated Dependency Repository

Relies on JCenter for distribution, which is deprecated and may cause future installation or maintenance issues, as noted in the installation instructions.

Limited Speech Engine Flexibility

Tied to Android's default speech recognition with no built-in support for alternative services, restricting customization for specific performance or accuracy needs.

Frequently Asked Questions

Quick Stats

Stars264
Forks36
Contributors0
Open Issues4
Last commit4 years ago
CreatedSince 2018

Tags

#conversational-ui#input#ui-overlay#stt#android#voice-input#speech-recognition#voice#voice-assistant#speech-to-text#permission-handling#conversation#mobile-ux#voice-recognition#kotlin#overlay#customizable-ui

Built With

A
Android
K
Kotlin

Links & Resources

Website

Included in

Android12.0k
Auto-fetched 5 hours ago

Related Projects

MaterialEditTextMaterialEditText

EditText in Material Design

Stars6,079
Forks1,032
Last commit3 months ago
MaterialSearchBarMaterialSearchBar

Material Design Search Bar for Android

Stars2,010
Forks325
Last commit4 years ago
InputMaskInputMask

User input masking library repo.

Stars1,218
Forks116
Last commit2 years ago
EmojiCompatEmojiCompat

Migrated:

Stars702
Forks122
Last commit6 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub