Verified July 2026

WhatsApp Voice Message Transcription — Free, .opus Ready

To transcribe a WhatsApp voice note, save the .opus file from the chat and upload it to VexaScribe. Whisper Large-v3 returns text in TXT, SRT, VTT, JSON, or CSV in seconds. 99 languages including Hinglish and code-switching, EU hosting, free 30-minute trial. Works when WhatsApp's built-in transcript doesn't.

Transcribe a WhatsApp voice note in 3 steps

Whether WhatsApp's built-in transcript supports your language or not.

  1. 1

    Save the voice note

    iOS: long-press → Share → Save to Files. Android: three-dot → Share → Files, or grab from WhatsApp/Media/Voice Notes/. Desktop: right-click → Save audio as.

  2. 2

    Upload the .opus file

    Sign up (30-min free trial, no card), drag the file in. VexaScribe accepts .opus, .ogg, MP3, M4A, WAV, FLAC natively — no conversion step.

  3. 3

    Download the transcript

    Pick TXT, SRT, VTT, JSON, or CSV. Whisper Large-v3 processes in seconds. For voice calls with 2+ speakers, enable speaker labels.

WhatsApp's built-in transcript vs VexaScribe

WhatsApp added an in-app voice message transcript feature in April 2024. It works well when it works — but it's device- and language-limited, and doesn't export. Here's the honest side-by-side so you know when native is enough and when to reach for an external tool.

AttributeWhatsApp nativeVexaScribe
Language coverage6 languages (EN, ES, PT, RU, HI, IT) as of July 202699 languages via Whisper Large-v3
Device requirementsiOS 16+ / recent Android — older devices excludedAny browser; upload from phone, tablet, or desktop
File exportDisplay-only inside chat, no export buttonTXT, SRT, VTT, JSON, CSV downloads
TimestampsNonePer-cue (SRT/VTT) or per-word (JSON)
Long voice notes (>3 min)Slower to render, sometimes cut offNo length degradation; handles 100-minute notes
Noisy audio (outdoors, speakerphone)Accuracy drops noticeably3-8 pp drop, still usable output
Code-switching (Hinglish, Portuñol)Not supported officiallyHandled by Whisper's multilingual training
Voice CALLS (not messages)Not supported (calls not recorded)Upload your own recording (M4A / MP3 / .opus)
CostFree but locked in-appFree 30-min trial + $2-20/month plans

Rule of thumb: if you speak English/Spanish/PT/RU/HI/IT, own a recent phone, and just want to read the message — WhatsApp's native transcript is enough. If you need any other language, an older device, file export, timestamps, or you're processing calls — use VexaScribe.

How to get the .opus file off your phone

The hardest step isn't the transcription — it's extracting the voice note from WhatsApp. Here's how, per platform.

iOS (iPhone / iPad)

  1. Open the WhatsApp chat containing the voice note
  2. Tap and hold the voice message bubble → tap Share (⬆️)
  3. Choose Save to Files → pick a folder (e.g. On My iPhone / VexaScribe)
  4. File saves as .opus or .ogg — ready to upload

Android

  1. Option A (per-message): open chat → three-dot menu on the voice message → Share → Files (or your file manager) → save
  2. Option B (bulk): open Files app → Internal storage → Android/media/com.whatsapp/WhatsApp/Media/WhatsApp Voice Notes/ → pick the .opus file by date
  3. The folder contains every voice note you've received in date-based subfolders

WhatsApp Web / Desktop

  1. Open the chat in WhatsApp Web (web.whatsapp.com) or WhatsApp Desktop
  2. Right-click the voice message → Save audio as… → choose .ogg or .opus filename
  3. File downloads to your default Downloads folder

Universal workaround

  1. In the chat, tap the voice message → Forward → send it to yourself (or a saved-messages chat)
  2. Open the forwarded message on any device where file extraction is easier
  3. Use one of the platform-specific paths above from there

Why WhatsApp voice notes are .opus, not MP3

WhatsApp uses the Opus audio codec (IETF RFC 6716) at 16 kHz sample rate for voice messages. Opus delivers speech-quality audio at much lower bitrates than MP3 — around 12-16 kbps for clear speech vs 64-128 kbps for MP3 of similar quality. That saves WhatsApp's servers and users' mobile data significantly across the billions of voice notes sent daily.

The downside: many older transcription tools don't support .opus and force you to convert first (usually to MP3 or WAV), which adds a step and re-encoding loss. VexaScribe handles .opus natively via the same audio pipeline that powers our MP3 to text and general audio-to-text workflows — no conversion, no quality loss.

If your file is already in MP3, M4A, WAV, FLAC, or OGG, upload it directly — VexaScribe accepts all common formats. Whisper Large-v3 processes audio content, not container format.

Export formats — which for what

FormatBest forExample
TXTCopy-paste into notes, email, article draftJournalism source quote, family archive, customer support log
SRTVideo repurposing (voice note → captioned video)Turn a voice note reply into a captioned Instagram Reel or YouTube Short
VTTHTML5 web players, browser embedsAttach as <track> to a video-note showcase on your site
JSONDevelopers, LLM pipelines, automationFeed voice note text into ChatGPT / Claude API, build support-ticket automation

For single-speaker voice notes, TXT covers 90% of use. For voice CALLS with 2+ speakers, enable speaker labels and export SRT or JSON — see our speaker labeling / diarization guide.

99 languages, including code-switching

VexaScribe runs Whisper Large-v3, OpenAI's multilingual speech recognition model. WhatsApp's built-in transcript covers 6 languages as of July 2026; we cover 99, including all the WhatsApp-heavy markets:

  • Tier 1 (93-95% on clean audio) — English, Spanish, French, German, Italian, Portuguese (BR + PT), Dutch, Japanese, Mandarin, Korean, Russian, Polish.
  • Tier 2 (88-92%) — Arabic (Egyptian, Levantine, Gulf), Turkish, Hindi, Vietnamese, Thai, Indonesian, Ukrainian, Czech, Hungarian, Romanian.
  • Tier 3 (75-88%) — Swahili, Bengali, Tamil, Punjabi, Welsh, and other lower-resource languages.

Code-switching: Hinglish (Hindi + English), Portuñol (Portuguese + Spanish), franglais (French + English), and Spanglish get reasonably handled — Whisper picks the dominant language and transliterates the switched words. For strict per-word language tagging, WhisperX (word-level alignment) is a better fit. For most reading and quoting use cases, the default handling is good enough — see our transcribe and translate page if you want the output in a different target language.

Privacy

  • EU hosting — AWS eu-west-2 (London) infrastructure.
  • No storage after processing — the audio and transcript are deleted from our servers after you download the output.
  • Contractual non-reuse — your voice notes are not used to train models.
  • Not HIPAA-certified — for clinical voice memos under HIPAA, use a HIPAA-covered vendor instead. Honest baseline.

See the full privacy policy.

Frequently asked questions

How do I transcribe a WhatsApp voice message?

Two paths. (1) Native (built-in, limited): WhatsApp added an in-app voice message transcript feature in April 2024. Open a voice message → hold → Transcribe. Requires iOS 16+ or a recent Android version, and only works for English, Spanish, Portuguese, Russian, Hindi and Italian as of July 2026. The transcript displays inline but cannot be exported. (2) VexaScribe (any language, any device, exportable): save the .opus voice note from the WhatsApp chat, upload it to VexaScribe, get back TXT / SRT / VTT / JSON / CSV. Runs on Whisper Large-v3 (99 languages, 93-95% precision on clean audio in Tier 1 languages). 30-minute free trial, no credit card required.

How do I save the .opus file from WhatsApp?

iOS: open the chat, tap and hold the voice message → Share → Save to Files → pick a folder. The file saves as .opus or .ogg. Android: open the chat, tap the three-dot menu on the voice message → Share → Files (or your file manager) → save. Alternatively, the WhatsApp folder in your phone's internal storage (Android/media/com.whatsapp/WhatsApp/Media/WhatsApp Voice Notes/) contains all received voice notes as .opus files. Desktop (WhatsApp Web / Desktop app): right-click the voice message → Save audio as → save as .ogg or .opus. Fastest workaround for any platform: forward the voice message to your own phone number or a saved-messages chat, then use the file manager to grab it.

Why are WhatsApp voice notes .opus files and not MP3?

WhatsApp uses the Opus audio codec (IETF RFC 6716) at 16 kHz sample rate for voice messages because Opus delivers speech-quality audio at much lower bitrates than MP3 — around 12-16 kbps for clear speech vs 64-128 kbps for MP3 of similar quality. That saves WhatsApp's servers and users' mobile data significantly across the billions of voice notes sent daily. Downside: many older transcription tools don't support .opus and force you to convert first. VexaScribe handles .opus natively — no conversion step, no quality loss from re-encoding.

Does WhatsApp's built-in transcript feature work for my language?

Only if you use English, Spanish, Portuguese, Russian, Hindi or Italian, as of July 2026. WhatsApp rolled out native transcripts in April 2024 with English, Spanish, Portuguese, Russian and Hindi, and added Italian later. French, German, Arabic, Japanese, Chinese, Korean, Turkish, Indonesian and 90 other languages are not natively supported yet. If your voice message is in an unsupported language, WhatsApp shows nothing — you'll need an external tool. VexaScribe uses Whisper Large-v3 which covers 99 languages including all the WhatsApp-heavy markets: Hindi, Hinglish (Hindi-English code-switching), Arabic (Egyptian, Levantine, Gulf variants), Turkish, French, German, Japanese, Mandarin, Bengali, Tamil, Punjabi.

Can WhatsApp's native transcript be exported to a file?

No. WhatsApp's in-app transcript displays as a bubble beneath the voice message but has no export button, no copy-to-clipboard for the full transcript in some builds, and no format options (no SRT, no timestamps). If you need the text as a file — for archiving customer support conversations, quoting a source in an article, generating subtitles for a video repurposing the voice, or feeding the text into another tool — you have to type it out manually or use an external tool. VexaScribe exports to TXT (plain text), SRT (timestamped subtitles), VTT (HTML5-compatible subtitles), JSON (developer format with per-word timestamps), and CSV (analysis).

Does VexaScribe handle long WhatsApp voice notes (5-10 minutes)?

Yes. Whisper Large-v3 processes multi-minute audio at the same accuracy as short clips — there's no quality degradation on longer files. WhatsApp voice notes have a hard cap around 100 minutes per message on modern versions. On the free 30-minute trial, one long voice note eats into your minute quota; the Starter plan (200 min/month, $2 equivalent) covers moderate use, Basic (1000 min/month, $5) covers heavy WhatsApp-first workflows (journalism, community management, family archives).

Does it handle Hinglish, Portuñol, and other code-switching?

Reasonably well. Whisper Large-v3 was trained on multilingual audio including code-switching examples, so Hindi-English (Hinglish), Portuguese-Spanish (Portuñol), French-English (franglais), and Spanglish are transcribed with a single language chosen by the model — usually the dominant language of the clip. If the message is 60% Hindi and 40% English words mixed in, expect Hindi script output with English words transliterated or written in Latin script inline. For strict per-word language tagging you'd want a specialized code-switching model (WhisperX with word-level alignment is closer). For most journalists and community managers, Whisper Large-v3's default handling is good enough to read and quote accurately.

Is it private? What happens to my voice message?

Your file is uploaded to our EU infrastructure (AWS eu-west-2, London), transcribed by Whisper Large-v3, and returned to you. We do not retain the file beyond processing, do not use it to train models (contractual non-reuse), and do not share it. For sensitive content (customer support recordings with personal data, source interviews under confidentiality, medical or legal voice notes), the contractual non-reuse guarantee is the honest baseline — for HIPAA-covered clinical content specifically, we're not HIPAA-certified, so use a HIPAA-covered vendor instead. See our privacy policy for details.

Can I transcribe a WhatsApp voice CALL (not a voice message)?

Only if you recorded the call. WhatsApp voice and video calls are end-to-end encrypted and not recorded by WhatsApp — you cannot 'download' or transcribe a past call from WhatsApp's servers because it doesn't exist there. What you can do: (1) On iPhone, use the built-in Voice Memos app during the call by recording on a second device; (2) On Android, use built-in call recording (Pixel, Samsung One UI 5+) or a third-party recorder — check local laws first, several jurisdictions require both-party consent. Then upload the resulting audio file (MP3, M4A, WAV, .opus) to VexaScribe. For multi-speaker call transcription with speaker labels, see our speaker labeling / diarization guide.

How accurate is it?

Whisper Large-v3 achieves 93-95% word accuracy on clean audio in Tier 1 languages (English, Spanish, French, German, Italian, Portuguese, Dutch, Japanese, Mandarin, Korean, Russian, Polish) per the FLEURS benchmark. Tier 2 languages (Arabic, Turkish, Hindi, Vietnamese, Thai, Indonesian, Ukrainian, Czech, Hungarian, Romanian) hit 88-92%. Tier 3 (Swahili, Bengali, Tamil, Welsh, lower-resource) hit 75-88%. WhatsApp voice messages recorded in a quiet room with a modern phone microphone consistently land in the Tier 1 clean-audio range. Voice notes recorded outdoors, in cars, or on speakerphone drop by 3-8 percentage points depending on noise floor.

Ready to transcribe your first WhatsApp voice note?

30 minutes free, no credit card. Any language WhatsApp doesn't cover natively, any device, any export format.