← Open Source
vilassn

whisper_android

Offline Speech Recognition with OpenAI Whisper and TensorFlow Lite for Android.

ApplicationsSpecialistsC++
Open on GitHub
Momentum
+0stars in 24 hours0.0%
694
Stars
112
Forks
+3
This week
2
Contributors
Created 2023-08-26 · Updated 2026-10-14 · #14905 today
Top developers
vilassnsergenes

vilassn/whisper_android is ranked 14,905 with 694 stars.

Same-category comparison

vilassn/whisper_android is ranked 14,905 among these 8 peers; leona/helix-gpt is ranked 14,903.

Same-category comparison
NameRankMetrics
Amery2010/peinture14,878
Language:
TypeScript
Stars:
695
Forks:
272
Description:
A general-purpose AI image generation framework that supports Hugging Face, Gitee, Model Scope, and more.
codingmoh/open-codex14,884
Language:
Python
Stars:
695
Forks:
55
Description:
Fully open-source command-line AI assistant inspired by OpenAI Codex, supporting local language models.
m-sec-org/BreachWeave14,888
Language:
TypeScript
Stars:
695
Forks:
103
leona/helix-gpt14,903
Language:
TypeScript
Stars:
694
Forks:
44
Description:
Code assistant language server for Helix with support for Copilot/OpenAI/Codeium/Ollama.
Wildric-Auric/MidJourney-Wrapper14,912
Language:
Python
Stars:
693
Forks:
137
Description:
MidJourney wrapper in Discord.
evilgix/Evil14,916
Language:
Swift
Stars:
693
Forks:
96
Description:
Optical Character Recognition in Swift for iOS&macOS.
juntoku9/claude_immigration_attorney14,918
Language:
Shell
Stars:
693
Forks:
80
Description:
Claude code environment for laywers.
steve02081504/fount14,921
Language:
JavaScript
Stars:
693
Forks:
65
Description:
🪩 Something beautiful is going to happen in runtime.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageC++
CategoryApplications
SubcategorySpecialists
KeywordsSpeech-to-text
Stars694
Forks112
Contributors2
Created date2023-08-26
Updated date2026-10-14
Stars in 1 day0
Stars in 7 days3
Rank14,905
Previous rank4,340
Rank change-10,565
7-day stars rank7,293
Previous 7-day stars rank8,682
7-day stars rank change1,389
Total stars rank14,982
Previous total stars rank14,948
Total stars rank change-34
CountryIndia
README summary

Offline Speech Recognition with Whisper & TFLite This repository offers two Android apps leveraging the OpenAI Whisper speech-to-text model. One app uses the TensorFlow Lite Java API for easy Java integration, while the other employs the TensorFlow Lite Native API for enhanced performance. It also includes a Python script for model generation and pre-built APKs for straightforward deployment. 📂 Folder Structure **whisper_java**: An Android app using the TensorFlow Lite Java API for model inference with Whisper, ideal for

Java developers integrating TensorFlow Lite. **whisper_native**: An Android app utilizing the TensorFlow Lite Native API for model inference, offering optimized performance for developers preferring native code. **models_and_scripts**: Contains a Python script to convert Whisper models into TensorFlow Lite format and includes pre-generated TFLite models. : Directory with optimized TFLite models. **demo_and_apk**: Contains pre-built APKs for direct Android installation. 🚀 How to Use **Running the Whisper Java App** 1. Build and run on an Android device

or emulator. **Running the Whisper Native App** Follow similar steps as above for the app. Whisper ASR Integration Guide This guide explains how to integrate Whisper and Recorder class in Android apps for audio recording and speech recognition. Here are separate code snippets for using and : Whisper (Speech Recognition) **Initialization and Configuration:** **Transcription:** Recorder (Audio Recording) **Initialization and Configuration:** **Recording:** Please adapt these code snippets to your specific use case, provide the correct file paths, and handle exceptions appropriately in

your application. **Note**: Ensure that you have the necessary permissions, error handling, and file path management in your application when using the class. Demo Video Live Transcription Important Note Whisper ASR is a powerful tool for transcribing speech into text. However, keep in mind that handling audio data and transcriptions may require careful synchronization and error handling in your Android application to ensure a smooth user experience. Enjoy using the Whisper ASR Android app to enhance your speech recognition capabilities

! 💖 Support This Project Maintaining this project requires time and effort. If you find it useful and would like to support its development, you can contribute via PayPal: 🔹 PayPal Direct Link: For any inquiries or business-related discussions, feel free to reach out: 📧 Email: vilassninawe@gmail. 🚀 Acknowledgements This project uses the following open-source implementation: Niranjan Yadla (2022) *Whisper TFLite: OpenAI Whisper Model Port for Edge Devices* `bibtex @misc{nyadla-sys, author = {Niranjan Yadla}, title = {{Whisper TFLite: OpenAI Whisper Model Port

for Edge Devices}}, year = 2022, howpublished = {GitHub Repository}, url = { note = {Original TFLite implementation of OpenAI Whisper for on-device automatic speech recognition} }

Frequently asked questions

How many stars and forks are recorded?

vilassn/whisper_android has 694 stars and 112 forks.

What is the repository rank?

vilassn/whisper_android is ranked 14,905.

What language and category are recorded?

vilassn/whisper_android has 694 stars, uses C++ and belongs to Applications.

Which repository is closest in rank?

vilassn/whisper_android is compared with leona/helix-gpt, ranked 14,903 with 694 stars.

README

Offline Speech Recognition with Whisper & TFLite

This repository offers two Android apps leveraging the OpenAI Whisper speech-to-text model. One app uses the TensorFlow Lite Java API for easy Java integration, while the other employs the TensorFlow Lite Native API for enhanced performance. It also includes a Python script for model generation and pre-built APKs for straightforward deployment.

📂 Folder Structure

  • whisper_java:
    An Android app using the TensorFlow Lite Java API for model inference with Whisper, ideal for Java developers integrating TensorFlow Lite.

  • whisper_native:
    An Android app utilizing the TensorFlow Lite Native API for model inference, offering optimized performance for developers preferring native code.

  • models_and_scripts:
    Contains a Python script to convert Whisper models into TensorFlow Lite format and includes pre-generated TFLite models.

    • generate_model.py: Script for generating TFLite models.
    • generated_model: Directory with optimized TFLite models.
  • demo_and_apk:
    Contains pre-built APKs for direct Android installation.

🚀 How to Use

  • Running the Whisper Java App

    1. Navigate to the whisper_java folder.
    2. Open the project in Android Studio.
    3. Build and run on an Android device or emulator.
  • Running the Whisper Native App

    • Follow similar steps as above for the whisper_native app.

Whisper ASR Integration Guide

This guide explains how to integrate Whisper and Recorder class in Android apps for audio recording and speech recognition.

Here are separate code snippets for using Whisper and Recorder:

Whisper (Speech Recognition)

Initialization and Configuration:

// Initialize Whisper
Whisper mWhisper = new Whisper(this); // Create Whisper instance

// Load model and vocabulary for Whisper
String modelPath = "path/to/whisper-tiny.tflite"; // Provide model file path
String vocabPath = "path/to/filters_vocab_multilingual.bin"; // Provide vocabulary file path
mWhisper.loadModel(modelPath, vocabPath, true); // Load model and set multilingual mode

// Set a listener for Whisper to handle updates and results
mWhisper.setListener(new IWhisperListener() {
    @Override
    public void onUpdateReceived(String message) {
        // Handle Whisper status updates
    }

    @Override
    public void onResultReceived(String result) {
        // Handle transcribed results
    }
});

Transcription:

// Set the audio file path for transcription. Audio format should be in 16K, mono, 16bits
String waveFilePath = "path/to/your_audio_file.wav"; // Provide audio file path
mWhisper.setFilePath(waveFilePath); // Set audio file path

// Start transcription
mWhisper.setAction(Whisper.ACTION_TRANSCRIBE); // Set action to transcription
mWhisper.start(); // Start transcription

// Perform other operations
// Add your additional code here

// Stop transcription
mWhisper.stop(); // Stop transcription

Recorder (Audio Recording)

Initialization and Configuration:

// Initialize Recorder
Recorder mRecorder = new Recorder(this); // Create Recorder instance

// Set a listener for Recorder to handle updates and audio data
mRecorder.setListener(new IRecorderListener() {
    @Override
    public void onUpdateReceived(String message) {
        // Handle Recorder status updates
    }

    @Override
    public void onDataReceived(float[] samples) {
        // Handle audio data received during recording
        // You can forward this data to Whisper for live recognition using writeBuffer()
        // mWhisper.writeBuffer(samples);
    }
});

Recording:

// Check and request recording permissions
checkRecordPermission(); // Check and request recording permissions

// Set the audio file path for recording. It record audio in 16K, mono, 16bits format
String waveFilePath = "path/to/your_audio_file.wav"; // Provide audio file path
mRecorder.setFilePath(waveFilePath); // Set audio file path

// Start recording
mRecorder.start(); // Start recording

// Perform other operations
// Add your additional code here

// Stop recording
mRecorder.stop(); // Stop recording

Please adapt these code snippets to your specific use case, provide the correct file paths, and handle exceptions appropriately in your application.

Note: Ensure that you have the necessary permissions, error handling, and file path management in your application when using the Recorder class.

Demo Video

Live Transcription

Important Note

Whisper ASR is a powerful tool for transcribing speech into text. However, keep in mind that handling audio data and transcriptions may require careful synchronization and error handling in your Android application to ensure a smooth user experience.

Enjoy using the Whisper ASR Android app to enhance your speech recognition capabilities!

💖 Support This Project

Maintaining this project requires time and effort. If you find it useful and would like to support its development, you can contribute via PayPal:

🔹 PayPal Direct Link: https://www.paypal.com/vilassn

For any inquiries or business-related discussions, feel free to reach out: 📧 Email: vilassninawe@gmail.com

Thank you for your support! 🚀

Acknowledgements

This project uses the following open-source implementation:

@misc{nyadla-sys,
  author = {Niranjan Yadla},
  title = {{Whisper TFLite: OpenAI Whisper Model Port for Edge Devices}},
  year = 2022,
  howpublished = {GitHub Repository},
  url = {https://github.com/nyadla-sys/whisper.tflite},
  note = {Original TFLite implementation of OpenAI Whisper for on-device automatic speech recognition}
}
Nearby in the ranking
Similar items