Vai al contenuto principale

HeartMuLa Transcribe è un endpoint speech-to-text multilingue ottimizzato per voci cantate: invia un URL audio e ricevi il testo del brano. Non ci sono opzioni e non vengono restituiti tempi per riga, valori di confidenza né etichette dei parlanti.

Da $0.05/richiesta

Playground

Input

Da voce a testo
0/1

Trascina qui un file audio, oppure sfoglia · 1 file · Max 90 MB · MP3 · WAV

0 / 1 file
Un URL che risolve direttamente su un file audio. Le pagine che restituiscono HTML falliscono come risorsa non valida. Nessun suggerimento di lingua serve o viene accettato: il modello è multilingue e la ricava dall'audio. almeno 1 caratteri

Controllo del tuo account prima di abilitare invio e prezzi.

1 campo obbligatorio mancante: Audio di input

Output

Pronto per una nuova esecuzione

Il tuo risultato comparirà qui.

Configura gli input, controlla la stima, poi esegui il modello.

Modelli correlati e attività successive

Manca il modello che ti serve?

Dicci cosa aggiungere e dove lo useresti. Le richieste arrivano a chi decide quali modelli integrare per primi.

Il testo estratto da un mix finito e restituito come testo scritto

HeartMuLa Transcribe riceve un solo campo, un URL audio, e restituisce le parole cantate in quella registrazione come testo sull'attività. Non c'è impostazione della lingua, non c'è opzione per i marcatori temporali e non c'è interruttore per separare le voci: quei campi nello schema non esistono. È l'unica famiglia di questo catalogo che chiude un'attività con del testo invece che con un file multimediale, quindi non viene scritto nulla nell'archivio media e non devi costruire alcun passaggio di download. La fatturazione è a trascrizione e non al minuto, così un brano di sei minuti e un hook di venti secondi costano esattamente uguale.

Apri il Playground
Campi della richiesta
Uno: audio_url, un URL che risolve su audio
Output
Il testo cantato nel risultato dell'attività, senza file né URL di risorsa
Fatturazione
A trascrizione, indipendentemente dalla durata dell'audio
Lingue
Multilingue; la lingua rilevata non viene comunicata
Limite dell'attività
3.600 secondi dall'invio allo stato terminale
Conservazione
Nessuna risorsa multimediale; l'audio caricato viene eliminato dopo 1 giorno
Forma
Un campo obbligatorio, e lo schema rifiuta il restoaudio_url è tutto il corpo della richiesta: una stringa URI non vuota che deve risolvere direttamente sull'audio. Qualunque altra chiave fallisce la validazione invece di essere scartata in silenzio, quindi un'esecuzione che restituisce una trascrizione è un'esecuzione che ha usato esattamente ciò che hai inviato. Tra una chiamata e l'altra non c'è nulla da regolare, e con il crescere dell'integrazione non nasce alcuna tabella di parametri da tenere allineata.
Output
Testo sull'attività, non un file in un bucketOgni altra famiglia qui finisce scrivendo un file che poi vai a prendere. Questa finisce sull'attività stessa, con la trascrizione dentro il risultato. Nessun passaggio di download, niente che entri nella finestra di conservazione dei media di 14 giorni e, nel tuo client, un solo ramo che legge un campo di testo dove gli altri percorrono un elenco di risorse.
Bersaglio
Tarato su una voce che lotta contro il mixUna riga cantata arriva compressa, raddoppiata, immersa nel riverbero e in competizione con gli strumenti nella sua stessa banda di frequenze: esattamente il caso su cui i modelli vocali generici non sono stati addestrati, e dove tendono a restituire frammenti. È lì che questo modello è tarato. Per un'intervista o un podcast, senza mix da combattere, un modello generico di riconoscimento vocale resta lo strumento migliore.

Cosa fa bene l'API di HeartMuLa Transcribe

  • Una richiesta che scrivi a memoria

    Una chiave e un valore testuale. Non c'è una tabella di parametri da mantenere, non c'è una combinazione di impostazioni capace di cambiare in silenzio ciò che si chiede al modello e non c'è un piano di migrazione da preparare quando l'integrazione cresce. Poiché lo schema è chiuso, un refuso nel nome di una chiave torna subito come richiesta non valida, e non come una trascrizione prodotta con un'impostazione che credevi applicata.

  • Il testo cantato arriva sull'attività stessa

    Il risultato porta la trascrizione direttamente, quindi non c'è un URL firmato da recuperare, non c'è un archivio a oggetti da alimentare e non c'è un lavoro di pulizia da pianificare per i file scaricati. Una pipeline che già gestisce attività multimediali ha bisogno di un ramo in più: quando questo endpoint termina, leggi il campo di testo invece di percorrere un elenco di risorse e mandalo dritto dove i tuoi testi già vivono.

  • La durata non entra mai nel conto

    L'addebito è per richiesta accettata, quindi la durata dell'audio, la frequenza di campionamento e la quantità di testo effettivamente ottenuta lasciano l'importo dov'è. Mettere a budget un arretrato diventa una moltiplicazione, numero di brani per prezzo unitario, invece di una funzione del tempo complessivo. Vale la pena prevedere il rovescio: una pila di spezzoni molto brevi risulta relativamente cara per minuto di audio lavorato.

  • Multilingue senza campo lingua

    Il modello gestisce più lingue da solo e non esiste un campo per dichiararne una, il che elimina un'intera categoria di lavoro preparatorio su un catalogo misto: nessuna passata di rilevamento prima della chiamata, nessuna tabella di instradamento per lingua, nessun tentativo ripetuto per lingua sbagliata. In compenso non comunica quale abbia trovato, perciò se ti serve quell'etichetta deve arrivare dai tuoi metadati.

  • Ogni riga torna come è stata cantata

    SpicyAPI non aggiunge un filtro sui contenuti tutto suo, quindi parolacce e testi senza censura vengono trascritti invece che mascherati o coperti da un bip. Per la verifica dei diritti, le code di moderazione e i prodotti audio senza censura è proprio questo che conta: una trascrizione bucata non risponde alla domanda per cui quei flussi sono stati costruiti. I diritti sull'audio e sulla trascrizione restano tuoi.

  • Asincrono, con un limite volutamente ampio

    L'invio restituisce subito un'attività; la trascrizione si legge interrogando quell'attività oppure gestendo il callback che hai registrato. Il limite è di 3.600 secondi dalla creazione allo stato terminale, tanto ampio perché la sola attesa in coda supera spesso i cinque minuti. Per questo un lotto di qualche centinaio di brani parte da un unico worker e si raccoglie man mano che i risultati atterrano.

A chi serve HeartMuLa Transcribe

  • Team di catalogo e metadati

    Rendere un fondo storico cercabile per quello che dice

    Il testo cantato trasforma uno scaffale di file audio in qualcosa che si può cercare, etichettare, confrontare e mostrare. Ciò che qui rende sostenibile la coda lunga è l'addebito per esecuzione: il costo dipende dal numero di brani e non dal tempo complessivo, così la chiusura d'album da dieci minuti non costa più dell'interludio che la precede.

  • Video brevi e sottotitoli

    Prima le parole, poi i tempi

    I sottotitoli sopra un tappeto musicale hanno bisogno prima delle righe e solo dopo dei tempi. Questo endpoint ti dà il testo; i tempi arrivano da una passata di allineamento forzato sullo stesso audio, perché l'output non porta tempi di riga, valori di confidenza o segmentazione. Meglio progettare questa divisione dall'inizio che scoprirla al passaggio dei sottotitoli.

  • Fiducia, sicurezza e verifica dei diritti

    Leggere cosa dice davvero un brano prima di pubblicarlo

    Chi decide su un'etichetta di classificazione per età o su una rivendicazione di diritti ha bisogno delle parole, non di un riassunto né di una versione ripulita. Poiché non viene applicato alcun filtro di piattaforma, la trascrizione rispecchia la registrazione, ed è l'unica forma in cui serve a quella decisione. Quello che la trascrizione non fa è dirti chi detiene i diritti: quella verifica resta a te.

  • Prodotti audio senza censura

    Un passaggio di trascrizione che non rifiuta il materiale

    Cataloghi che un fornitore generico respingerebbe qui vengono trascritti come sono stati registrati. Così ricerca, etichettatura e funzioni di accessibilità continuano a lavorare sugli stessi contenuti del resto del prodotto, invece di lasciare una sezione della libreria del tutto priva di testo. La responsabilità sul materiale di partenza e sui suoi diritti resta a chi chiama.

Come chiamare l'API di HeartMuLa Transcribe

  1. Punta audio_url sul file, non su una pagina che ne parla

    L'URL deve rispondere con i dati audio veri e propri. Un link firmato con scadenza va bene finché è valido. Una pagina di riproduzione, un link di condivisione o qualunque altro indirizzo che risponda con HTML fallisce come materiale non valido prima ancora che venga trascritta una riga. Nel dubbio, chiama l'URL tu stesso una volta e guarda cosa torna.

  2. Invia l'unico campo con un Idempotency-Key

    Il corpo porta audio_url e nient'altro. Conserva l'identificativo dell'attività che ricevi e allega un Idempotency-Key alla richiesta: la chiave vale 24 ore, quindi un nuovo tentativo dopo una connessione caduta ricade sulla stessa attività invece di crearne una seconda, addebitata a parte.

  3. Interroga o accetta il callback, con timeout vicini al limite

    L'endpoint è asincrono. Interrogalo con intervalli crescenti, oppure registra un URL di callback e togli del tutto il ciclo. Lascia margine fino al limite di 3.600 secondi: l'attesa in coda supera spesso i cinque minuti, e un timeout di uno o due minuti lato client fa sembrare morta un'esecuzione perfettamente sana.

  4. Leggi il testo dall'attività e copialo da qualche parte tua

    La trascrizione arriva come testo nel risultato, quindi non c'è nulla da scaricare e nell'archivio media non compare niente. Viene cancellata con la stessa cadenza dei prompt, perciò la copia duratura è la tua e non la nostra. Scrivila accanto all'identificativo del brano nel momento in cui l'attività raggiunge uno stato terminale.

  5. Setaccia il lotto prima di farlo partire

    Un brano strumentale restituisce poco o nulla, e quell'esecuzione ha comunque raggiunto uno stato terminale riuscito, quindi viene addebitata come le altre. Un controllo sulla presenza di voce prima di un lotto grande si ripaga in fretta, perché uno spezzone di sei secondi costa quanto un brano di sei minuti. Tieni l'audio nella misura di un'opera: più brani incollati in un file tornano come un unico blocco di testo continuo.

Esempi concreti con HeartMuLa Transcribe

  • Un singolo brano da uno storage pubblico

    La chiamata minima che funziona: una chiave e un URL che risponde con audio. Nient'altro viene accettato e nient'altro serve. La risposta è un record di attività; il testo cantato arriva nel risultato di quell'attività non appena raggiunge uno stato terminale.

    {"audio_url": "https://files.example.com/masters/track-07.mp3"}
  • Un file privato dietro un link firmato

    Il materiale non pubblico funziona finché il link stesso risolve sull'audio mentre è valido. Dai alla firma una durata che copra l'attesa in coda, che supera spesso i cinque minuti, e non solo i secondi di un download diretto.

    {"audio_url": "https://storage.example.com/takes/session-04.wav?X-Amz-Expires=3600&X-Amz-Signature=2f9c1a"}
  • Una passata sul fondo storico guidata da una lista di lavoro

    Poiché una richiesta è un campo solo, un lotto è un ciclo su un elenco di URL con un Idempotency-Key per riga. Ogni riga si liquida per conto suo, quindi una riga fallita si ripete senza rilanciare l'insieme, e il costo dell'intera passata è il numero di righe per il prezzo di una trascrizione, non la durata sommata del catalogo.

Domande sull'API di HeartMuLa Transcribe

Consideralo un servizio di testo che per caso accetta audio, non un endpoint multimediale che per caso restituisce parole. Tutte le differenze che pesano a valle nascono da lì: il tuo client legge un campo invece di andare a prendere un file, il tuo piano di archiviazione deve includere la trascrizione perché il nostro non la tiene a lungo, e i sottotitoli richiedono una passata di allineamento che metti tu. A monte l'unica cosa che controlli è l'URL, quindi il lavoro che migliora davvero il risultato consiste nel verificare che risolva sull'audio e che su quell'audio ci sia qualcuno che canta.