whisper.cpp/examples/whisper.android.java
Daniel Bevenius e153b8eaa2
android.java : re-add ggml source updates (#2975)
This commit updates the ggml source to include the new unary and binary
operations. I merged https://github.com/ggerganov/whisper.cpp/pull/2958
which seems to have overwritten the changes to the ggml source which
were added in https://github.com/ggerganov/whisper.cpp/pull/2972.

Sorry about this.
2025-03-31 16:14:33 +02:00
..
app android.java : re-add ggml source updates (#2975) 2025-03-31 16:14:33 +02:00
gradle/wrapper examples : add whisper.android.java for compatibility with older Android versions using Java (#1382) 2023-11-12 18:31:58 +02:00
README_files examples : add whisper.android.java for compatibility with older Android versions using Java (#1382) 2023-11-12 18:31:58 +02:00
.gitignore examples : add whisper.android.java for compatibility with older Android versions using Java (#1382) 2023-11-12 18:31:58 +02:00
build.gradle whisper.android.java : update build with ggml source changes (#2942) 2025-03-25 16:01:59 +01:00
gradle.properties examples : add whisper.android.java for compatibility with older Android versions using Java (#1382) 2023-11-12 18:31:58 +02:00
gradlew whisper.android.java : update build with ggml source changes (#2942) 2025-03-25 16:01:59 +01:00
gradlew.bat examples : add whisper.android.java for compatibility with older Android versions using Java (#1382) 2023-11-12 18:31:58 +02:00
README.md examples : add whisper.android.java for compatibility with older Android versions using Java (#1382) 2023-11-12 18:31:58 +02:00
settings.gradle examples : add whisper.android.java for compatibility with older Android versions using Java (#1382) 2023-11-12 18:31:58 +02:00

A sample Android app using java code and whisper.cpp to do voice-to-text transcriptions.

To use:

  1. Select a model from the whisper.cpp repository.1
  2. Copy the model to the "app/src/main/assets/models" folder.
  3. Select a sample audio file (for example, jfk.wav).
  4. Copy the sample to the "app/src/main/assets/samples" folder.
  5. Modify the modelFilePath in the WhisperService.java
  6. Modify the sampleFilePath in the WhisperService.java
  7. Select the "release" active build variant, and use Android Studio to run and deploy to your device.

PS:

  1. Do not move this android project folder individually to other folders, because this android project folder depends on the files of the whole project.
  2. The cpp code is compiled during the build process
  3. If you want to import a compiled cpp project in your Android project, please refer to the https://github.com/litongjava/whisper.cpp.android.java.demo


  1. I recommend the tiny or base models for running on an Android device. ↩︎