Come trascrivere un audio con i minuti di ogni frase
Come la trascrizione normale, ma con il minuto e il secondo accanto a ogni segmento di parlato. Ottieni un testo in cui ogni frase è ancorata al punto esatto della registrazione: così ritrovi al volo dove qualcuno dice una cosa, senza riascoltare l'audio dall'inizio. Ideale per interviste lunghe, riunioni e materiale da montare.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
A cosa serve avere il timecode
Una trascrizione piatta ti dà le parole, ma non ti dice dove sono nell'audio. Con i timecode ogni segmento porta il suo riferimento — per esempio [00:12:47] — e diventa una mappa della registrazione. Cerchi una parola nel testo, leggi il minuto accanto e vai dritto a quel punto del file. Per chi lavora con interviste da un'ora o call di due ore, è la differenza tra ritrovare una citazione in dieci secondi o riascoltare mezza registrazione.
Come si presenta il risultato
Il testo è diviso in segmenti brevi, ognuno con l'orario di inizio. Puoi usarlo così com'è per navigare la registrazione, oppure come base per preparare sottotitoli, verbali con riferimento temporale o citazioni datate al secondo. Se ti serve integrarlo in un montaggio video o in un tool di editing, la stessa trascrizione con timecode si richiede anche via API e arriva in un formato pulito da rielaborare.
Prezzo e limiti, senza giri di parole
Costa $0.002 a richiesta più $0.0055 al minuto: un'intervista da un'ora viene circa $0.33. Si paga a consumo, senza abbonamento. I file possono arrivare a 200 MB e tre ore di durata. Paghi con PayPal la singola elaborazione, senza aprire nessun account.
Casi d'uso
Interviste da citare con precisione
Un giornalista deve indicare a che minuto una fonte pronuncia una frase. Con il timecode virgoletta la citazione e segna [00:34:10], pronto a rispondere se qualcuno gli chiede la prova nell'audio originale.
Riunioni da rivedere solo nei punti caldi
La call con Rossi & Figli S.r.l. è durata novanta minuti. Invece di riascoltarla, Marco cerca nel testo la parola “preventivo”, legge il minuto e salta esattamente a quella discussione.
Materiale da montare
Chi monta un podcast o un video usa i timecode per individuare i tagli: sa dove finisce una divagazione e dove riprende il discorso, senza scorrere la traccia a occhio.
Domande frequenti
I timecode sono per parola o per frase?
Il testo è suddiviso in segmenti brevi, ognuno con l'orario di inizio. È la granularità giusta per navigare l'audio e preparare sottotitoli: non un timecode su ogni singola parola, ma un riferimento a ogni frase o battuta.
Che differenza c'è con la trascrizione semplice?
Il contenuto del testo è lo stesso, cambia che qui ogni segmento porta il suo minuto. Se ti serve solo il testo da leggere, la trascrizione normale costa un po' di più ma è più immediata; se devi ritrovare i punti nell'audio, il timecode ti fa risparmiare tempo.
Posso poi ricavarne dei sottotitoli?
Sì: da una trascrizione con timecode si arriva facilmente ai sottotitoli. Se ti servono già pronti in formato .srt o WebVTT, il KIT ha strumenti dedicati che partono direttamente dall'audio.
Quanto costa un'ora?
Circa $0.33: sono $0.002 a richiesta più $0.0055 al minuto. Prezzo pubblicato, nessun abbonamento, si paga la singola trascrizione con PayPal.
Che fine fa l'audio caricato?
Viene usato solo per generare la trascrizione e poi eliminato. Non resta archiviato sui nostri sistemi dopo l'elaborazione.
Funziona dal telefono?
Sì, dal browser del telefono senza installare app. Utile se registri l'intervista con lo smartphone e vuoi subito il testo con i riferimenti temporali.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/audio/transcribe-timestamps \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/audio/transcribe-timestamps", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/transcribe-timestamps",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/transcribe-timestamps", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/transcribe-timestamps", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"audio": "https://ejemplo.com/audio.mp3"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.transcribe_timestamps",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 200 |
max_minutes | 180 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |