← Instagram Transcript

How to Transcribe an Instagram Voice Note From a DM

2026-10-21
Short answerYou cannot hand a voice note to a transcription tool from inside the thread - what gets uploaded is a file, and you have to make that file yourself, usually by screen-recording the note as it plays. Once you have it, a whole thread can go up as one upload: today a 21.37-second recording holding three notes came back as 110 characters and 22 words in 1.24 to 2.24 seconds, and a 46.31-second recording holding six different notes came back as 218 characters and 44 words in 1.80 to 3.09 seconds. What you get is one flat paragraph - no line break, no speaker label and nothing marking where one note ends and the next begins. Below is what we measured, including the two ways a thread recording loses text.

Why the route starts with a recording

A voice note you received sits inside the conversation, and nothing there hands you an audio file. We cannot test the Instagram app from here, so read this page as being about the file rather than about the app: whatever you upload has to exist on your device first, usually by playing the note back and recording the screen. Everything measured below is what happens after that file exists.

Three notes in one recording: what comes back

We built a 21.37-second, 131,573-byte file holding three notes - two different speakers, each about 2.5 seconds of speech with a second of quiet either side and four seconds of gap between notes - encoded as 48 kHz stereo AAC, which is the shape a phone screen recording hands over. Uploaded twice, it returned the same 110 characters and 22 words both times.

So one upload is faster and loses no words. What it does lose is the boundaries: nothing in the text says which sentence belonged to which note.

The text has no boundaries in it

Every upload today came back as a single run of sentences. Zero line breaks in all sixteen of them, no speaker label, no marker where one note ends and the next starts. Two people taking turns in the same thread come back as one uninterrupted voice, and if you need to know who said what, you have to know it before you upload.

Six notes in one file: order survives, repetition does not

We then built a 46.31-second, 258,147-byte recording holding six different notes from two speakers. It returned 218 characters and 44 words, in 3.09 s and 1.80 s on the repeat, and all six notes were in it. We checked the order two ways: silence detection on the recording found six separate speech blocks, and cutting a single note back out of the finished file returned only that note's sentence. The text came back in the order the notes occur in the file.

A second recording of the same length, 46.73 seconds and 264,592 bytes, held the same three sentences twice. It returned 112 characters and 22 words - three sentences, not six - identically on three uploads, even though silence detection shows six speech blocks in that file. If a thread recording contains the same note played more than once, do not expect it more than once in the text. That is the first way a thread recording loses words.

Measured on our build, 2026-10-21: three notes in one 21-second file came back as 110 characters in 1.24 seconds; six notes in a 46-second file came back as 44 words; the same three sentences twice came back as three sentences; a five-second note with nothing said on it came back as 338 words.
One upload per thread is fast and complete. The failures are repetition and silence, not length.

Re-encoding changes the file, not the words - except for one

The same 21-second thread re-encoded four ways returned the identical 110 characters every time.

Playback level did not change it either: the thread at 40, 15 and 5 percent volume returned the same 112 characters in 1.51, 3.56 and 1.89 s. Neither did the interface - a 1.2 kHz notification sound at 0.2 s and a tap click at 6.0 s mixed into the recording still returned 112 characters in 2.21 s.

One word did move. The closing note came back as "Thanks top to you tomorrow" in five of the nine runs of that thread, and as "Thanks taught to you tomorrow" in all three runs of the six-note file. Uploading the same file again always gave the same text; changing the encoding could change that word. That gives you a cheap check: if one word matters, re-encode the recording, upload both, and diff the two texts.

The note nobody spoke into

A five-second note recorded with nothing said on it came back with 1,829 characters and 338 words - "Thank you very much" repeated, then "I'm sorry" repeated - in 9.44 seconds, with success:true. The same thing happened three times over when we cut silent stretches out of the six-note recording: each one returned the same 1,829 characters, in 15.37, 15.46 and 16.46 seconds. Those silent pieces took longer than any real note and came back longer than any real note's text. This is the second way a thread recording loses words, and it is the one that looks like a success.

The practical rule follows directly: trim the recording to where the voice is before you upload. A note that runs long because you left the recorder going is worse than a short one, not better.

Cutting a thread into one file per note

If you need to know which note a sentence came from, the recording has to be cut before it goes up, because the response will not tell you. Silence detection finds the boundaries for you.

What the response does not contain

All sixteen uploads today returned the same six fields: success, transcript, language, engine, fileSize and fileName. The language field read unknown in every one, the engine was Cloudflare Workers AI (@cf/openai/whisper), and there were no timestamps, no speaker labels and no line breaks. If your notes are in another language, the words come back in that language - but the language field will not tell you which one.

Where your file goes

The recording is posted over an encrypted connection to /api/transcribe, held in memory while the model reads it, and dropped once the response goes back. There is no account, no file library and no stored copy - which also means we cannot hand you the text again next week, so copy it out before you close the tab.

Affiliate link

A thread you recorded in one take is one file, and the text comes back as one paragraph with nothing between the notes. If you need them apart, the recording has to be cut first: Wondershare UniConverter trims it on your own machine and writes each note out as its own audio file, which is the shape that uploads cleanly. It does not transcribe - the words still come from this page.

FAQ

Can I transcribe a voice note without recording it first?

Not here. What gets uploaded is a file from your device, and there is no link or URL box on the page - a voice note has to become a file first, which in practice means playing it back and screen-recording it.

Will I get one block of text per note?

No. A recording holding three notes came back as one 110-character paragraph with zero line breaks and nothing separating the notes. If you need them separated, cut the recording into one file per note first, using silence detection to find the boundaries.

How long can one recording be?

Today we measured up to 46 seconds and 265 KB with no trouble. What stops a recording is size rather than length - a screen recording at full phone bitrate reaches tens of megabytes in half a minute, and files that large are refused before they reach our code. Strip the picture off, or cut the recording down.

Why did my note come back with hundreds of words nobody said?

Because there was no speech in it. A five-second note with nothing recorded on it came back with 1,829 characters and 338 words of invented text in 9.44 seconds, still marked success:true. Trim silent stretches off the recording before uploading; a silent piece takes longer than a real note and returns more text than one.

Does it matter how quietly the note played back?

Not in our runs. The same thread at 40, 15 and 5 percent volume returned the same 112 characters, and a notification sound and a tap click mixed into the recording still returned the right words. Volume is not the variable to worry about; silence and repetition are.