Carica una trascrizione JSON, lascia che lo strumento riconosca lo schema e crea un file SRT pulito con timecode, testo ed eventuali speaker label.
Il file JSON viene convertito localmente nel browser. Nessun upload richiesto.
I file SRT generati automaticamente dovrebbero essere validati rapidamente e, per video importanti, verificati visivamente sul timing.
Servizi di trascrizione come OpenAI Whisper, AWS Transcribe e Google Cloud Speech-to-Text spesso esportano file JSON invece di sottotitoli pronti. Questi file possono contenere tempi, parole, frasi, alternative e informazioni sugli speaker. Il convertitore legge la struttura, estrae inizio, fine e testo e crea un normale file SubRip in formato SRT.
Un JSON grezzo non può essere caricato direttamente su YouTube né importato in modo affidabile in Adobe Premiere, DaVinci Resolve o Final Cut Pro. Prima deve diventare una traccia di sottotitoli lineare: numero progressivo, tempo di inizio, tempo di fine e testo visibile. Lo strumento automatizza proprio questo passaggio.
Questa pagina mostra strutture API concrete, non solo un piccolo convertitore generico. Così puoi capire subito se il tuo JSON è simile e perché può produrre un SRT valido.
Gli export di Whisper contengono spesso un array segments. Ogni elemento di solito include start, end e text, una struttura perfetta per generare blocchi SRT.
{
"segments": [
{ "start": 0.00, "end": 2.40, "text": "Benvenuto nel video." },
{ "start": 2.40, "end": 5.10, "text": "Oggi mostriamo il flusso di lavoro." }
]
}
1
00:00:00,000 --> 00:00:02,400
Benvenuto nel video.
2
00:00:02,400 --> 00:00:05,100
Oggi mostriamo il flusso di lavoro.
AWS Transcribe spesso restituisce parole e punteggiatura in results.items. Lo strumento raggruppa questi dati in blocchi di sottotitoli leggibili e può mantenere le speaker label se presenti.
{
"results": {
"items": [
{ "type": "pronunciation", "start_time": "0.00", "end_time": "0.55", "alternatives": [{ "content": "Ciao" }], "speaker_label": "spk_0" },
{ "type": "pronunciation", "start_time": "0.56", "end_time": "1.10", "alternatives": [{ "content": "Maik" }], "speaker_label": "spk_0" },
{ "type": "punctuation", "alternatives": [{ "content": "." }] }
]
}
}
1
00:00:00,000 --> 00:00:01,100
spk_0: Ciao Maik.
Google Speech-to-Text di solito salva le parole in results[].alternatives[].words[]. I tempi di inizio e fine appaiono spesso come secondi con suffisso s, ad esempio 1.200s.
{
"results": [
{
"alternatives": [
{
"words": [
{ "startTime": "0s", "endTime": "0.700s", "word": "Questo", "speakerTag": 1 },
{ "startTime": "0.700s", "endTime": "1.400s", "word": "funziona", "speakerTag": 1 }
]
}
]
}
]
}
1
00:00:00,000 --> 00:00:01,400
Speaker 1: Questo funziona
JSON è un formato dati, non un formato sottotitoli. Per questo i provider possono usare nomi di campo molto diversi. Il convertitore controlla le varianti più comuni e può cercare anche negli array annidati quando il file non segue esattamente lo schema di Whisper, AWS o Google.
| Campo | Chiavi riconosciute | Uso nel SRT |
|---|---|---|
| Tempo di inizio | start, start_time, startTime, from, begin | diventa il tempo di inizio del blocco SRT |
| Tempo di fine | end, end_time, endTime, to, finish | diventa il tempo di fine del blocco SRT |
| Testo | text, transcript, content, sentence, value | diventa il testo visibile del sottotitolo |
| Speaker | speaker, speaker_label, speaker_id, speakerTag | può essere aggiunto come prefisso prima del testo |
Molti servizi di trascrizione forniscono lo speaker come speaker, speaker_label, speakerTag o campo simile. Se attivi “includi speaker label”, il convertitore scrive questa informazione direttamente nel testo del sottotitolo.
SRT non ha un campo tecnico dedicato agli speaker. Nella pratica gli speaker vengono salvati come prefisso testuale, utile per interviste, podcast, meeting, corsi e registrazioni di supporto.
1
00:00:00,000 --> 00:00:02,200
Speaker 1: Benvenuto alla conversazione.
2
00:00:02,300 --> 00:00:04,800
Speaker 2: Grazie per l’invito.
La tabella mostra le strutture che lo strumento riconosce in modo mirato. In più prova a rilevare array generici con inizio, fine e testo.
| Provider | Struttura JSON tipica | Supportato? | Nota |
|---|---|---|---|
| OpenAI Whisper | segments[] mit start, end, text | Sì, direttamente | Struttura a segmenti, ideale per produrre SRT direttamente. |
| AWS Transcribe | results.items[] plus optional speaker_labels | Sì, direttamente | I dati parola per parola vengono raggruppati in sottotitoli leggibili. |
| Google Speech-to-Text | results[].alternatives[].words[] | Sì, direttamente | Liste di parole con tempi in secondi vengono raggruppate e ordinate. |
| JSON generico | Array o array annidato con inizio, fine e testo | Sì, se i campi sono presenti | Funziona se esistono campi chiari per tempi e testo. |
Sì. La conversione avviene localmente con JavaScript nel tuo browser. Il file JSON non viene caricato su un server. È importante perché le trascrizioni spesso contengono meeting interni, materiale di clienti, bozze di script o video non ancora pubblicati.
Lo strumento può creare segmenti solo se il JSON contiene informazioni temporali utilizzabili. Un JSON con solo testo, senza inizio e fine, non può essere convertito in modo affidabile in SRT perché SRT richiede timecode. Se il file contiene solo testo, usa un convertitore TXT in SRT o sincronizza il testo in seguito nello Studio.
Le trascrizioni JSON spesso arrivano da riconoscimento vocale automatico. Conviene controllare il SRT generato per timing, blocchi vuoti e leggibilità.
Scegli una trascrizione JSON da Whisper, AWS, Google o un sistema speech-to-text simile.
Lo strumento riconosce gli schemi noti e cerca segmenti, liste di parole, campi temporali e speaker opzionali.
Scarica il SRT generato e, se necessario, controllalo nel SRT Validator o nello Studio.
Sono supportati gli export tipici di OpenAI Whisper, AWS Transcribe e Google Cloud Speech-to-Text, oltre ad array JSON generici con inizio, fine e testo.
Sì. Puoi scegliere blocchi brevi, normali o lunghi. È molto utile quando i JSON di AWS o Google contengono dati parola per parola.
Sì. Se nel JSON sono presenti informazioni sugli speaker, lo strumento può inserirle come prefisso nella SRT.
Sì. La conversione avviene interamente nel tuo browser. Nessun file viene caricato su server.
SRT richiede un tempo di inizio e fine per ogni blocco. Se il JSON contiene solo testo, mancano i dati temporali necessari.
Sì. Lo strumento raggruppa automaticamente parole e punteggiatura in blocchi di sottotitoli leggibili.
Controlla timing, lunghezza delle frasi, speaker label e blocchi vuoti. Per errori tecnici puoi usare il SRT Validator.