Auto-Generate Lyric Subtitles with Whisper (Groq, OpenAI or In-Browser)

Published:

Typing timestamps for a whole album is tedious. OpenAI's Whisper speech recognition model can listen to a song and produce lyrics with timestamps in seconds. This article compares the three ways to use Whisper in LyricsFlow MVMaker and explains how to get the most accurate subtitles from sung vocals.

How Whisper handles music

Whisper was trained mostly on speech, but it copes with singing reasonably well, especially when the vocal is clear and the mix is not too dense. It outputs text in segments with start and end times, which map naturally to SRT blocks. It has weaknesses you should know about:

So treat the output as a draft: the timing skeleton is usually good, and the text needs a proofreading pass against your lyric sheet.

Three options compared

Groq Whisper APIOpenAI Whisper-1 APIIn-browser Whisper
SpeedFastest (seconds for a full song)FastDepends on your PC; slower
CostFree tier availablePay-as-you-goFree
API keyRequired (your own)Required (your own)Not needed
Modelslarge-v3-turbo / large-v3whisper-1Tiny (~75 MB) / Base (~140 MB)
AccuracyHighHighLower; best for clear vocals
Where audio goesSent from your browser to GroqSent from your browser to OpenAIStays on your device

For most people, the Groq API with whisper-large-v3-turbo is the best balance. Choose whisper-large-v3 if the turbo result misses too many words. Use the in-browser option when the song is unreleased and you prefer not to send it anywhere, or when you have no API key.

Step by step in LyricsFlow MVMaker

  1. Open the editor and load your audio file.
  2. Open the automatic SRT generation panel.
  3. Choose the provider. For Groq, create a key at console.groq.com/keys and paste it. The key is saved in your browser only.
  4. Choose the transcription language when using the in-browser model. Setting the language explicitly avoids the model guessing wrong on the intro.
  5. Start the generation. When it finishes you see the elapsed time, phrase count and an SRT preview.
  6. Click Apply to Timeline, or Save SRT to edit it elsewhere first.

Tips for better accuracy

Privacy considerations

With the API options, your audio file is sent directly from your browser to the provider you chose; it does not pass through LyricsFlow MVMaker's servers. Read the provider's data policy if your song is unreleased. With the in-browser option, nothing leaves your computer. See our Privacy Policy for details.

Next steps

Once the lyrics are on the timeline, press 🎲 Random Apply to All for a quick first version, then refine the key lines. Our kinetic typography tips explain how.

Ready to make your own lyric video? It runs entirely in your browser — free, no sign-up.

⚡ Open the Editor