Fast path ・ Browser based

Generate TTML from audio and lyrics.

Paste lyrics, load audio, tap along to mark timing, and CallEditor generates a valid TTML file you can download immediately.

The fastest path from text to timed TTML

Tap-driven sync

Hit a key on each word. CallEditor records timing in real time as the audio plays.

Line-first workflow

Tap line begins only. CallEditor distributes word timing automatically based on word length.

Any audio source

Works with MP3, WAV, FLAC, M4A, and more. Processed locally, never uploaded.

Valid output

Generated TTML includes all required namespaces, agents, and metadata.

Language agnostic

Works with any language that uses whitespace-separated words, plus configurable split characters.

One-click download

Export the final TTML as a single file. No signup, no account, no watermark.

How the TTML generator works

  1. 1

    Add audio and lyrics

    Load any audio file and paste your lyrics text. CallEditor prepares a waveform locally.

  2. 2

    Tap to capture timing

    Play the audio and tap on each line or word. CallEditor records timestamps as you go.

  3. 3

    Refine if needed

    Drag boundaries in the timeline for any section that feels off.

  4. 4

    Download the TTML

    Export a standard TTML file ready for Apple Music, Spotify, or Better Lyrics.

TTML generator FAQ

What does a TTML generator do?+

It turns audio and text into a Timed Text Markup Language file. CallEditor captures timing as you tap along with the track, then serializes a valid TTML document complete with agent metadata and word-level spans.

Can I generate TTML without timing anything myself?+

If you already have timing data in LRC, eLRC, SRT, or a source TTML, CallEditor maps it to the target TTML structure automatically. For fresh lyrics you still need to tap to sync, but it takes minutes, not hours.

Is the generated TTML valid for Apple Music and Spotify?+

Yes. The output includes the xml, ttml, and ttm namespaces, agent declarations, and the span structure these services expect.

Can CallEditor generate word-level timing automatically from a single line tap?+

Yes. If you only tap line begins, CallEditor distributes word timing proportionally to character length. You can then refine whichever words need fixing.

Does the generator support non-English lyrics?+

Yes. CallEditor treats word splits based on whitespace and user-defined split characters, so it handles most languages with word-based scripts.

Better Lyrics

A browser extension that adds time-synced, animated lyrics to YouTube Music. Free, open source, and the reason CallEditor exists.

Visit better-lyrics.boidu.dev