Skip to content

Repository files navigation

VaaK - AI-Powered Voice Keyboard

Transform your typing experience with VaaK, an intelligent Android keyboard that brings the power of AI-driven voice dictation to your fingertips.


AI-powered voice dictation with real-time feedback

What is VaaK?

VaaK (derived from ਵਾਕ, the Punjabi word for "utterance" or "speech") is an innovative Android keyboard that seamlessly integrates OpenAI's advanced speech recognition technology. It's designed to make text input more natural, efficient, and accessible through high-quality voice dictation.

Why VaaK?

In today's fast-paced digital world, traditional typing can be a bottleneck in our communication. While voice input isn't new, existing solutions often struggle with accuracy, language support, and ease of use. We built VaaK to address these challenges by combining:

  • State-of-the-art AI speech recognition
  • Privacy-focused design
  • Intuitive user experience
  • Seamless keyboard integration

Our philosophy is simple: voice input should be as natural and reliable as typing, without compromising on privacy or user control.

⭐️ Please Star GitHub Repo if you like it!

Core Features

1. Voice Dictation

  • One-touch push-to-talk dictation
  • Support for multiple languages
  • Real-time transcription with visual feedback
  • Smart timing feedback (green→yellow→red) for longer recordings
  • Continuous dictation for longer texts

2. Smart Keyboard

  • Seamless switching between voice and text input
  • Quick switch to system keyboard (single tap)
  • Rich clipboard management (copy, paste, select all)
  • Convenient numpad for number entry
  • Standard keyboard functionality when needed

3. Language & Translation

  • Multi-language voice recognition
  • Real-time translation capabilities
  • Language auto-detection
  • Quick language switching

4. Prompt Library

  • Save and manage frequently used text snippets
  • Quick access to saved prompts
  • Edit and organize prompts
  • One-tap prompt insertion

5. User Experience

  • Clear status notifications
  • Visual feedback during dictation
  • Comprehensive error handling
  • Intuitive controls and layouts

Advanced Features

  • Smart recording duration management with color-coded feedback
  • Quick actions and keyboard shortcuts
  • Backup and restore settings
  • Customizable language preferences

Planned Features

  • Text rewording via AI mini models
  • Usage statistics dashboard
    • Track transcription time
    • Monitor translation usage
    • Estimate API costs
  • Developer Guide
  • Enhanced Settings
  • Improved Logo Design
  • Improved Test Suite
  • Playstore Submission

Screenshots

Core Features

Setup Wizard Recording States Language Selection

Advanced Features

Numpad Mode Prompts Library Translation Mode Settings

Getting Started

1. Installation

  • Download VaaK from the 📥 Release Section of Github
  • Install Android application (Need to allow scan and install for downloaded APK).

2. Initial Setup

  1. Open VaaK after installation
  2. Follow the setup wizard to:
    • Enable VaaK as an input method
    • Grant required permissions
    • Configure basic settings.

3. API Key Configuration

  1. Get an OpenAI API key from OpenAI's website
  2. Enter the API key in VaaK's settings
  3. Verify the connection by trying a Recording.

4. Basic Usage

  1. Switch to VaaK keyboard using your device's keyboard selector
  2. Tap the microphone button to start dictation
  3. Speak clearly into your device's microphone
  4. Tap again to complete dictation

5. Advanced Usage

Language Controls 🌐

  • Quick Language Cycling: Tap language button to cycle through:
    • Auto-detect (AUTO)
    • Your favorite languages (e.g., EN, हि, ਪੰ)
    • Back to auto-detect
  • Translation Mode: Long press language button to:
    • Enable translation (shows ⚡️ indicator)
    • Disable translation
    • Translation language matches current input language
  • Configure Languages: Set up to 3 favorite languages in settings

Hidden Features ⌨️

  • Numpad Access: Long press SPACE to open number pad
  • Prompt Library: Long press PASTE to access saved prompts
  • Quick Delete: Hold Backspace for continuous text deletion
  • Quick Response: Tap YES for "Yes, Let's Proceed"
  • Previous Keyboard: Quick tap keyboard switch button to return to previous keyboard
  • All Keyboards: Long press keyboard switch button to see all available keyboards

Smart Recording 🎙️

  • Quick Recordings: Long press microphone button to start recording, release to complete - perfect for short recordings
  • Duration Feedback: Recording timer changes color to indicate duration:
    • 🟢 Green: Start of recording
    • 🟡 Yellow: Medium duration
    • 🔴 Red: Long recording

FAQ

Q: What permissions does VaaK need?
A: VaaK requires microphone access for dictation, internet access for AI processing, and notification permissions for status updates.

Q: Which languages are supported?
A: VaaK supports multiple languages including English, Punjabi, Hindi, Spanish, French, German, Italian, Portuguese, Dutch, Japanese, Korean, and Chinese.

Q: How is my voice data handled?
A: Voice data is processed in real-time and is not stored permanently. All processing is done through OpenAI's secure API.

Q: What happens if I lose internet connection?
A: VaaK will notify you of connection issues and continue functioning as a regular keyboard until connection is restored.

Privacy & Security

We take your privacy seriously:

  • Voice data is processed in real-time and not stored
  • API keys are securely encrypted on your device
  • No user data is collected or shared
  • All permissions are used only for essential functionality

Support & Feedback

We're constantly improving VaaK and value your input:

  • Report issues: GitHub Issues
  • Request features: Open a discussion on our GitHub repository
  • Community: Join our discussions and help improve VaaK

Note: Some features may require specific Android versions or device capabilities.

About

Vaak is a AI Enabled Dictation keyboard. In Punjabi Vaak Refers to Utterance or Speech.

Resources

Stars

25 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages