Skip to main content
Lyrics sync aligns lyric text to the audio so words highlight at the right moment. Youka runs sync automatically when you create a project. Use this endpoint to re-run sync with a different model, updated lyrics, or a different language.

When to use

Re-sync when…

Timings are off, you edited the lyrics, you changed sync models, or you corrected the language.

Skip this endpoint when…

You’re creating a new project — pass lyricsSource to POST /projects instead of running sync twice.

Endpoint

Returns a taskId you can poll at GET /tasks/{taskId}. The original project state is untouched until the new task finishes.

Request

Lyrics source

Pass one of two source types via lyricsSource:
Let the model transcribe lyrics from the audio.

Sync models

Alignment models — use when you already have accurate lyrics (align):
  • audioshake-alignment
  • musicai-alignment
  • musicai-alignment-subword
  • wav2vec2
Transcription models — use when the model should extract lyrics from the audio (transcribe):
  • audioshake-transcription
  • elevenlabs-transcription
  • musicai-transcription
  • whisper
See Choose a lyrics sync model for guidance.

Polling

The updated project.lyrics contains the new word-level timings.
Pair every request with an idempotency key so retries don’t queue duplicate sync jobs.

What’s next