client.projects.syncLyrics(...) per rieseguire la sincronizzazione su qualsiasi progetto con testi aggiornati, un modello diverso o una nuova lingua.
client.projects.syncLyrics(projectId, body, options?)
Avvia una nuova operazione di sincronizzazione dei testi.
Sorgente dei testi
Passa un oggettolyricsSource nel corpo della richiesta:
- transcribe
- align
Lascia che il modello trascriva i testi dall’audio.
Modelli di sincronizzazione
Modelli di allineamento (usa conalign quando hai testi accurati):
audioshake-alignmentmusicai-alignmentmusicai-alignment-subwordwav2vec2
transcribe):
audioshake-transcriptionelevenlabs-transcriptionmusicai-transcriptionwhisper
Esempio end-to-end
Cosa fare dopo
- Stems — esegui di nuovo la separazione degli stem prima di risincronizzare
- Tasks — handle delle operazioni e pattern di annullamento
- Choose a lyrics sync model — scegli il modello giusto
Scopri i modelli supportati
client.capabilities.get() restituisce il supporto ai modelli configurati e l’idoneità dell’account autenticato. Ogni modello descrive la sua operazione, inputAudio, i workflows supportati, la policy sulle lingue, le feature richieste e suppliedTextHandling. La disponibilità non è una garanzia di uptime del provider.
La trascrizione accetta lyrics opzionali come testo di riferimento. La risposta delle capability distingue i keyterm del provider dalle correzioni dopo la trascrizione. Il testo di riferimento non garantisce un output identico. Per un testo fornito esatto, scegli un modello di allineamento idoneo.
Modifica delle tempistiche esistenti
Usaclient.projects.alignments.list(projectId) e .get(projectId, alignmentId) per leggere risorse di timing tipizzate. .update(projectId, alignmentId, body) sostituisce le tempistiche senza un job di sincronizzazione né un blocco di credito di elaborazione.
Il body di update richiede l’alignment completo e expectedRevision. Aggiungi select: true e expectedSelectionRevision per selezionare l’allineamento salvato in modo atomico. .select(projectId, alignmentId, { expectedRevision, expectedSelectionRevision }) seleziona tempistiche esistenti. Entrambe le revisioni proteggono da modifiche concorrenti. Una revisione obsoleta restituisce HTTP 409.
Mantieni gli ID degli item, il testo, gli indici, i cantanti e le traduzioni durante la modifica. I tempi sono in secondi assoluti. Ogni fine deve essere maggiore del suo inizio. Tempistiche non valide, negative o fuori durata vengono rifiutate. Sono supportate sovrapposizioni legittime e tempistiche da duetto.
Vedi Automate lyric videos per una modifica completa delle tempistiche e la gestione dei conflitti.