client.projects.syncLyrics(...), um die Synchronisierung für jedes Projekt erneut auszuführen – z. B. mit aktualisierten Lyrics, einem anderen Modell oder einer neuen Sprache.
client.projects.syncLyrics(projectId, body, options?)
Startet eine neue Lyrics-Sync-Operation.
Lyrics source
Übergebe einlyricsSource-Objekt im Request-Body:
- transcribe
- align
Lass das Modell die Lyrics aus dem Audio transkribieren.
Sync models
Alignment models (mitalign verwenden, wenn du korrekte Lyrics hast):
audioshake-alignmentmusicai-alignmentmusicai-alignment-subwordwav2vec2
transcribe verwenden):
audioshake-transcriptionelevenlabs-transcriptionmusicai-transcriptionwhisper
End-to-end example
What’s next
- Stems — Stem-Separation erneut ausführen, bevor du erneut synchronisierst
- Tasks — Operation-Handles und Abort-Patterns
- Choose a lyrics sync model — das passende Modell auswählen
Discover supported models
client.capabilities.get() gibt die konfigurierte Modellunterstützung und die Berechtigung des authentifizierten Kontos zurück. Jedes Modell beschreibt seine Operation, inputAudio, unterstützte workflows, Sprachrichtlinie, erforderliche Features und suppliedTextHandling. Verfügbarkeit ist keine Garantie für die Uptime des Providers.
Transcription akzeptiert optional lyrics als Referenztext. Die Capability-Response unterscheidet Provider-Keyterms von Korrekturen nach der Transkription. Referenztext garantiert kein identisches Output. Für exakt vorgegebenen Text wähle ein geeignetes Alignment-Modell.
Edit existing timings
Verwendeclient.projects.alignments.list(projectId) und .get(projectId, alignmentId), um typisierte Timing-Ressourcen zu lesen. .update(projectId, alignmentId, body) ersetzt Timings ohne Synchronisierungsjob oder Processing-Credit-Hold.
Der Update-Body erfordert das vollständige alignment und expectedRevision. Füge select: true und expectedSelectionRevision hinzu, um das gespeicherte Alignment atomar auszuwählen. .select(projectId, alignmentId, { expectedRevision, expectedSelectionRevision }) wählt bestehende Timings aus. Beide Revisionen schützen vor gleichzeitigen Änderungen. Eine veraltete Revision gibt HTTP 409 zurück.
Behalte Item-IDs, Text, Indizes, Sänger und Übersetzungen beim Bearbeiten bei. Zeiten sind absolute Sekunden. Jedes Ende muss größer als sein Start sein. Ungültige, negative oder außerhalb der Dauer liegende Timings werden abgelehnt. Zulässige Überlappungen und Duett-Timings werden unterstützt.
Siehe Automate lyric videos für eine vollständige Timing-Bearbeitung und Konfliktbehandlung.