Cloud step
Upload a recording — a meeting, an interview, a lecture, a voice note — and get back a clean transcript split by speaker, which you can export as Word, PDF, plain text, subtitles or a spreadsheet.
It is built for real conversations, including ones that switch language mid-sentence, and it splits the text by speaker — speakers inferred from the conversation, not identified by voice — rather than returning one undivided block.
Unlike the other tools on this site, transcription uses a server: this site does not run speech recognition on your device. The page asks before it sends anything. The recording goes in four-minute pieces, without its file name, through our server and Lovable’s AI gateway to OpenAI’s speech-recognition model, and the text to Google’s Gemini for tidying. Our server stores neither; those services follow their own terms.
Not for: Perfect accuracy on poor recordings — heavy background noise and people talking over each other still cause mistakes.
Nothing is sent until you agree in the dialog that Transcribe opens, unless you chose not to be asked again. Your browser then decodes the recording, or the sound of a video, mixes it to one channel at 16 kHz and cuts it into four-minute pieces, each sent as a WAV file named part-1.wav, part-2.wav and so on: the sound, without your file name.
Each piece goes to our server function on Lovable Cloud, which passes it through Lovable’s AI gateway to OpenAI’s gpt-4o-transcribe speech model, with your custom vocabulary, the language if you chose one, and the last 1,200 characters already transcribed. The text of all pieces, with the speaker names and vocabulary you entered, goes the same way to Google’s Gemini model to be split into speakers and given a title, summary and chapters, and the finished transcript once more for key points and action items.
Our functions do not write the audio or the text to storage. They record your IP address with each request, for the hourly limit, and remove it once it is more than two hours old. What Lovable, OpenAI and Google keep is set by their own terms. Save to library keeps the transcript in this browser, or in your account if you are signed in; Share link uploads the exported file to our storage for 24 hours, as the page says beside the button.
Our server accepts thirty pieces per hour from one IP address, which is two hours of audio. If a piece is refused or fails, the pieces already finished are kept, and Retry failed recordings carries on from the piece that failed rather than starting again.
Speakers are not recognised by their voices. Gemini infers them from the text, from questions, answers, greetings and names said aloud, and uses the expected speaker names you type for its labels. If that step fails, you still get the text, in four-minute blocks marked “Speaker not identified”.
Leave the language on automatic for a conversation that mixes languages, or choose the spoken language to help the speech model with a single-language recording.
Times are known only at the edges of each four-minute piece; turns inside a piece are spaced evenly and marked with ~. The SRT, VTT and CSV files carry these estimates, so they serve as a rough index into the recording rather than subtitles that follow the speech.
This page in other languages: العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা