How to transcribe audio offline on Android, and why on-device matters
Modern speech models are small enough to run on a phone. You can turn a recording into text in airplane mode, and the audio never has to leave your hands. You pay for that in accuracy and battery, and it helps to know how much.
Why on-device matters
- Your audio stays with you. A cloud service needs a copy of your recording to work on, and you have to trust how it handles and keeps that copy. With on-device transcription there is no copy. That matters for client calls, medical appointments, private meetings or a diary.
- It works anywhere. On a plane, in a basement lecture hall or abroad without data. Nothing is waiting on an upload.
- No meter is running. The work happens on your phone, so there is no cost per minute of audio to pass on to you.
What it costs you
Be clear about the trade-offs, because they are real.
- Accuracy. A phone has to run a much smaller model than a data center can. Expect more mistakes than from a large cloud model, especially on names, technical terms and poor audio.
- Time and battery. Your processor does the work. Long files take a while, and the phone gets warm.
- Storage. The model takes up space on your phone.
- Features. Extras such as telling speakers apart are often missing from small on-device setups.
If you need a verbatim record for legal or medical use, a phone model on its own is not enough. Have a person check it against the audio.
How MemoLog does it
MemoLog runs whisper.cpp with OpenAI's open Whisper base model. Base is the second smallest of the Whisper family, which runs from tiny through base, small and medium to large. Here is what that means in practice:
- Size. The model file is about 60 MB, and it comes inside the app. There is no separate download and no language pack. The first time you transcribe, MemoLog copies the file into its private storage because the engine needs a regular file, so plan for about 120 MB for the model in total, plus your recordings.
- Languages. The model knows 99. It can detect which one it hears, or you can set one of 28 common languages in Settings.
- Long recordings. Audio is processed in 10-minute sections, each with the last words of the one before as context. You see the text appear as each section finishes, and you can cancel.
- Timestamps. Each sentence keeps its time, so you can tap it to hear the audio.
To check for yourself that nothing goes online, turn on airplane mode, record something and watch it transcribe.
What the accuracy looks like
Here is a real example, from a recording of President Kennedy's 1962 speech at Rice University. It has an old recording's echo and a crowd, which makes it a fair test.
| What he said | What the model wrote |
|---|---|
| And they may well ask why climb the highest mountain? | And they may well ask why climb the highest mountain? |
| Why, 35 years ago, fly the Atlantic? | Why 35 years ago? Why the Atlantic? |
| Why does Rice play Texas? | Why does rice play Texas? |
| We choose to go to the moon in this decade and do the other things | We choose to go to the moon and this decay and do the other things |
That is typical. The gist is right, a sound-alike word slips in ("decay"), and a capitalized name loses its capital. A clear voice close to the microphone does better than this. A noisy room does worse.
One more thing to know. Whisper models can write words that were not said when they hear long silence, music or noise, or repeat a phrase. If a passage looks odd, listen to it.
How to get better results
- Get the phone close. Distance hurts more than anything else. A voice at arm's length beats one across the room.
- Reduce noise. Fans, traffic and table thumps all cost words.
- Set the language when you know it. Automatic detection decides from the start of the audio, so a short clip, or a recording that starts with small talk in another language, can go wrong. Pick it in Settings if it is on the list.
- Check what matters. Names, numbers and dates are the likeliest to be wrong. Tap the sentence and listen.
Trying it
Install MemoLog, tap record, talk for a minute and stop. It starts transcribing by itself, and you can turn that off in Settings. The free version transcribes the first 5 minutes of each recording, which is plenty to judge the quality on your own voice and phone. MemoLog Pro, a single purchase, covers any length and lets you import existing audio files through the Android file picker.