← Instagram Transcript

Translate an Instagram Reel Transcript: What Comes Back First

2026-10-18
Short answerA transcript is not a translation. Our endpoint returns the words in the language the Reel was spoken in - four foreign-language clips we uploaded today all came back in their own language, with the language field reading "unknown" on every one. Translating the text is a second step you take afterwards, and it inherits whatever the first step got wrong: of 15 spoken number phrases we uploaded today, only 1 came back word for word.

The transcript comes back in the language that was spoken

We took two German recordings and two Spanish recordings - 25-second slices of spoken-word audiobooks, re-encoded to 16 kHz mono MP3 so they look like audio pulled off a phone - and uploaded each one to our own endpoint. Every one returned HTTP 200. Every one returned text in the language it was spoken in. Nothing came back in English.

Why: nothing in the request asks for translation

The reason is visible in the code that runs this site. The Worker hands the model one thing - the audio bytes - and nothing else: env.AI.run('@cf/openai/whisper', { audio }). There is no task parameter and no target language. A speech model asked only for audio does what its default says: write down what was said, in the language it was said in. Translation would have to be requested, and it isn't.

This is a deliberate limit, not an oversight we plan to fix silently. A transcript that has been through two models - one to hear it, one to translate it - gives you no way to check either step against the audio. Keeping the two steps separate means the first one stays checkable.

So translation is a second step, and it inherits the first step's errors

If you want an English version of a Reel in another language, the order is: get the audio out, transcribe it, then translate the text. A translator can only work with what the transcript contains - any word the recogniser heard wrong becomes a wrong word in the translation, and nothing downstream will catch it.

What we measured today: 15 spoken number phrases

Three more lost a word rather than restyling one: "twenty units" became "plenty units", "twelve square meters" became "well square meters", and "Half of them said yes" came back as "I have of them said yes". The tally across all 15: one came back word for word, nine came back with digits or symbols that were never spoken aloud, and five changed or dropped at least one word.

Spoken number phrases and what the transcript returned

For translation this matters more than it looks. A currency symbol, a decimal separator and a date format are not universal - a figure silently restyled into one convention and then handed to a translator can come out the other side as a different amount. Check the numbers against the audio before you check anything else.

How much text you are actually translating

We also ran four lengths of English speech through the same endpoint to see what a translator would be handed. Every response was 200, and every one was a single unbroken block of text: zero newline characters, no timestamps, no speaker labels.

The order that actually works

What happens to the file itself

Your file is posted to /api/transcribe over an encrypted connection, held in memory for one pass of the model, and discarded when the response is sent. No account, no stored copy, nothing used for training. The text you translate afterwards is yours and never goes back through our endpoint.

Affiliate link

Translation starts with a file this tool will read, and a Reel that arrives as a video is usually the wrong shape and far too big to upload. Wondershare UniConverter pulls the audio track out and re-exports it as MP3 or M4A on your own machine. It does not translate anything - the words come back in the language they were spoken in, and the translating happens after.

FAQ

Does this tool translate a Reel into English?

No. We uploaded German and Spanish audio today and both came back as German and Spanish text. The request our Worker sends contains the audio and nothing else, so the model writes down what was said in the language it was said in. Translating the resulting text is a separate step you take afterwards.

Can I upload a translated transcript back to the site?

No. The endpoint takes audio and video files - .mp3, .wav, .m4a, .aac, .ogg, .flac, .mp4, .mov and .webm. Text files are not accepted, so a finished translation has nowhere to go on this site. It is yours to use elsewhere.

Why does the language field say unknown?

Because that is what the model returns on this deployment. In every upload we ran today - English, German and Spanish alike - the field read unknown, so it cannot be used to confirm which language was recognised. If knowing that matters, read the text itself.

How much text does a 60-second Reel produce?

In today's run, a 60-second file of 481 KB came back as 806 characters and 145 words in 5.82 seconds, as one block with no line breaks. The word count depends on how fast the speaker talks and should be read as a shape rather than a rule.

Will translating the transcript fix words the recogniser got wrong?

No - it will carry them across. A translator works on the text it is given, so a misheard word becomes a confidently translated misheard word. The only place to catch those is against the audio, before translation.