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

What it costs you

Be clear about the trade-offs, because they are real.

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:

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 saidWhat 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 thingsWe 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

  1. Get the phone close. Distance hurts more than anything else. A voice at arm's length beats one across the room.
  2. Reduce noise. Fans, traffic and table thumps all cost words.
  3. 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.
  4. 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.

MemoLog is a voice recorder for Android that transcribes on your phone, with no upload and no account. Get it on Google Play.