Skip to content

Repository files navigation

VisionVoice 📱

VisionVoice is an accessible Flutter application that combines Optical Character Recognition (OCR), text-to-speech, translation, and AI-powered summarization to make text in images more accessible to everyone.

✨ Features

  • OCR Integration: Capture text from images using Google ML Kit
  • Multi-language Support: Translate recognized text into multiple languages:
    • English
    • Spanish
    • French
    • German
    • Hindi
    • Chinese
  • Text-to-Speech: Natural voice output with adjustable speed and volume
  • AI-Powered Summarization: Generate concise summaries of longer texts
  • Accessibility Features:
    • Automatic text reading
    • Adjustable text size
    • High contrast themes
    • Haptic feedback
    • Screen reader support
  • Dark/Light Theme: Customizable UI with animated theme toggle
  • Persistent Settings: User preferences are saved between sessions

🚀 Download the App

You can download the latest version of VisionVoice directly from our GitHub releases page:

🛠️ Technologies Used

  • Flutter
  • Google ML Kit for OCR
  • TensorFlow Lite
  • Flutter TTS
  • Google Translator
  • Provider for state management
  • SharedPreferences for local storage

📱 Screenshots

Screenshot 1 Screenshot 2

⚙️ Getting Started

Prerequisites

  • Flutter SDK
  • Android Studio / Xcode
  • Git

Installation

  1. Clone the repository:
    git clone https://github.com/BAT4K/VisionVoice.git
  2. Install dependencies:
    cd VisionVoice
    flutter pub get
  3. Run the app:
    flutter run

Configuration

Make sure to:

  1. Enable camera permissions on your device
  2. Install required language packs for text-to-speech

🌟 Features In Detail

OCR Processing

  • High-accuracy text recognition
  • Real-time processing
  • Support for multiple text layouts and orientations

Translation

  • Auto-language detection
  • Support for 6 major languages
  • Offline mode for basic translations

AI Summary Generation

  • Local processing using TensorFlow Lite
  • Customizable summary length
  • Key information extraction

Accessibility

  • Voice guidance
  • Haptic feedback
  • Adjustable text size (14-30pt)
  • High contrast themes
  • Screen reader optimization

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Google ML Kit for OCR capabilities
  • Flutter team for the amazing framework
  • Contributors and supporters of the project

About

VisionVoice is an Android app for visually impaired users, enabling real-time text recognition, translation, and summarization using ML models. Users can capture images of text and hear it read aloud or translated, enhancing accessibility and providing a seamless auditory experience.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages