Stimi la durata audio dopo la rimozione dei silenzi
Stimi la durata finale di un audio prima di modificarlo. Inserisca la durata totale della clip e gli istanti iniziale e finale di ogni segmento di silenzio rilevato.
Esegui gratis nel browser
Il calcolatore verifica la linea temporale, unisce gli intervalli sovrapposti o adiacenti e sottrae una sola volta il silenzio effettivo. Restituisce durata originale, tempo eliminabile, durata finale stimata e conteggi utili. Può quindi pianificare podcast, registrazioni vocali, lezioni ed elaborazioni multimediali in serie senza caricare o decodificare l’audio.
Prepari una linea temporale affidabile
Parta dalla durata totale della clip in secondi, quindi indichi ogni intervallo rilevato con inizio e fine misurati dal principio dello stesso file. Sono ammessi valori decimali, quindi può usare direttamente dati come 12.375 e 14.8 secondi. Mantenga un’unica scala temporale: non mescoli campioni, millisecondi, timecode o misure ottenute da versioni già tagliate. Un intervallo può iniziare da zero o terminare esattamente alla durata totale. Un segmento di lunghezza zero è valido, ma non elimina tempo. Limiti negativi e intervalli invertiti vengono rifiutati. Se una fine supera la durata della clip, riceve un errore anziché una stima ingannevole. Questo controllo individua un errore frequente nei processi in serie: associare i rilevamenti di un file alla durata di un altro. Lo strumento utilizza soltanto i tempi forniti e non richiede mai il file audio.
Comprenda la sottrazione senza duplicazioni
I rilevatori possono produrre intervalli sovrapposti, annidati o con lo stesso confine. Sommare separatamente tutte le lunghezze conterebbe più volte il tempo condiviso e produrrebbe una previsione troppo breve. Il calcolatore ordina gli intervalli e fonde le fasce coperte prima della sottrazione. Per esempio, i silenzi da 10 a 15 secondi e da 14 a 18 coprono otto secondi unici, non nove. Un intervallo interamente incluso in uno maggiore non aggiunge altro tempo. Anche fasce adiacenti, come 20–22 e 22–24, vengono unite perché non resta audio tra loro. La durata rimossa corrisponde quindi all’unione di tutte le fasce non vuote; quella risultante è il totale originale meno tale unione. Il conteggio di input mostra quanti record ha inviato, mentre quello unificato mostra quante fasce distinte restano. I due valori chiariscono eventuali differenze rispetto a una somma elementare.
Usi la stima nel flusso di montaggio
Consideri il risultato una stima basata su una regola precisa: ogni intervallo fornito viene eliminato integralmente, senza conservare margini intorno al parlato. Se il Suo editor mantiene maniglie, applica dissolvenze, impone una durata minima del silenzio o sposta i confini per preservare i respiri, modifichi prima gli intervalli oppure preveda una differenza nel file renderizzato. Il calcolo è utile prima di elaborazioni multimediali costose. Può prevedere la durata di un podcast, stimare l’audio rimasto da trascrivere o verificare un limite di pubblicazione. Conservi durata originale e impostazioni del rilevatore insieme alla richiesta per rendere verificabile la stima. L’algoritmo è deterministico: input numerici uguali generano sempre lo stesso output. Non usa rete, decodifica, ricampionamento o analisi acustica. La richiesta API costa $0.002; i valori sono espressi in secondi e l’applicazione può mostrarli come timecode.
Casi d'uso
Pianifichi il montaggio di un podcast
Stimi la durata dell’episodio senza pause prima di avviare il rendering completo.
Preveda il volume di trascrizione
Calcoli quanto audio temporizzato rimane escludendo i silenzi da un lotto vocale.
Controlli un obiettivo di durata
Verifichi se una lezione, intervista o registrazione ripulita rispetterà il limite di pubblicazione.
Domande frequenti
Quanto costa una richiesta?
Ogni richiesta API costa $0.002.
Quale unità devo utilizzare?
Utilizzi i secondi per la durata totale e tutti i confini; sono ammessi valori decimali.
Cosa accade ai silenzi sovrapposti?
Gli intervalli sovrapposti, annidati e adiacenti vengono fusi, evitando di sottrarre due volte lo stesso audio.
Questa capacità rileva il silenzio nel file?
No. Calcola da segmenti già rilevati e non carica, decodifica o analizza l’audio.
Cosa succede se un segmento supera la clip?
La richiesta restituisce un errore di input non valido se una fine supera total_duration.
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/audio-silence-trim-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_duration":120,"silence_segments":[{"start":0,"end":3.5},{"start":42,"end":47.25},{"start":110,"end":120}]}'const res = await fetch("https://api.kit.forhosting.com/audio/audio-silence-trim-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_duration": 120,
"silence_segments": [
{
"start": 0,
"end": 3.5
},
{
"start": 42,
"end": 47.25
},
{
"start": 110,
"end": 120
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/audio-silence-trim-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_duration": 120,
"silence_segments": [
{
"start": 0,
"end": 3.5
},
{
"start": 42,
"end": 47.25
},
{
"start": 110,
"end": 120
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/audio-silence-trim-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_duration":120,"silence_segments":[{"start":0,"end":3.5},{"start":42,"end":47.25},{"start":110,"end":120}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_duration":120,"silence_segments":[{"start":0,"end":3.5},{"start":42,"end":47.25},{"start":110,"end":120}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/audio-silence-trim-estimate", 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
{
"total_duration": 120,
"silence_segments": [
{
"start": 0,
"end": 3.5
},
{
"start": 42,
"end": 47.25
},
{
"start": 110,
"end": 120
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.audio_silence_trim_estimate",
"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. |