Skip to content

The Language Translator App enables users to translate text, image text, and speech into their desired language effortlessly. With Firebase ML Kit and Google Gemini API integration, it ensures accurate translations. The app features a simple UI, making it user-friendly, and requires only an active internet connection for real-time translation.

Notifications You must be signed in to change notification settings

Rahul-JoshiG/Language-Translator

Repository files navigation

App Logo

Language Translator App

A powerful and user-friendly app for translating text, image text, and speech into any desired language.


🚀 Features

  • Text Translation: Translate manually entered text into any supported language.
  • Image Translation: Extract text from images and translate it instantly using Firebase ML Kit.
  • Speech Translation: Real-time translation of spoken words.
  • Speak Original and Translated Text: Listen to both the original and translated content for better comprehension.
  • Bottom Navigation Bar: Easily switch between translation methods (text, image, and speech).
  • Dropdown Language Selection: Choose source and target languages from an intuitive dropdown menu.
  • Intuitive UI: Simple, user-friendly design for seamless interaction.

📋 Prerequisites

  • Android device running Android 8.0 (Oreo) or higher.
  • Active internet connection for real-time translations.
  • Firebase account set up to use ML Kit services.
  • API key for Google Gemini API integration.

🛠️ Tech Stack

  • Programming Language: Kotlin
  • Architecture: MVVM
  • Technologies: Firebase ML Kit, Google Gemini API
  • UI Design: XML

📄 Project Overview

The Language Translator App empowers users to communicate and understand languages worldwide. With seamless support for text, image, and speech translation, the app is designed to be reliable and intuitive.

  • Development Start Date: October 13, 2024
  • Completion Date: December 5, 2024
  • Approved By: Mr. Deepak Dangwal (Assistant Professor)

📦 Installation

  1. Clone the repository:
    git clone https://github.com/Rahul-JoshiG/Language-Translator.git
  2. Open the project in Android Studio.
  3. Configure Firebase and Google Gemini API keys in the appropriate files.
  4. Build and run the app on an emulator or physical device.

📚 How to Use

  1. Launch the app.
  2. Select the source and target languages using the dropdown menu.
  3. Use the bottom navigation bar to choose a translation method:
    • Text: Type text manually for translation.
    • Image: Upload an image containing text for translation.
    • Speech: Speak and get a real-time translation.
  4. View the translated output instantly.
  5. Use the "Speak" button to hear the original and translated text.

📸 Screenshots

Text Translation UI Image Translation UI Speech Translation UI
Text Translation UI Image Translation UI Speech Translation UI
Text Translation Working Image Translation Working Speech Translation Working
Text Translation Working Image Translation Working Speech Translation Working

📥 Download

The app is available for download in the Releases Section.


📧 Contact

For inquiries or feedback, please contact:


🎉 Acknowledgments

  • Thanks to Firebase for providing robust ML Kit services.
  • Special appreciation to Google for their Gemini API.

About

The Language Translator App enables users to translate text, image text, and speech into their desired language effortlessly. With Firebase ML Kit and Google Gemini API integration, it ensures accurate translations. The app features a simple UI, making it user-friendly, and requires only an active internet connection for real-time translation.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages