Cerca una parola dentro un audio
Carichi una registrazione, scrivi la parola o la frase che cerchi e ottieni la lista dei momenti — minuto e secondo — in cui viene pronunciata. Invece di riascoltare un'ora di riunione per ritrovare quando è saltato fuori il preventivo, salti direttamente al punto giusto. Funziona anche con l'italiano parlato.
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.
Come trova la parola
Lo strumento trascrive l'audio in automatico e poi cerca dentro il testo. Scrivi il termine — “preventivo”, il nome di un cliente, una cifra — e ricevi ogni punto in cui compare, con l'ora esatta. Non serve avere già una trascrizione: parti dal file audio e basta. Cerchi una parola singola o una frase intera: in entrambi i casi ti riporta i minuti in cui viene detta, così apri la registrazione e vai dritto lì.
Funziona con l'italiano parlato
Il riconoscimento è pensato anche per l'italiano, accenti e nomi propri compresi. Va bene su riunioni, lezioni, interviste, note vocali: parlato reale, non solo dizione da studio. Sui file con più voci sovrapposte o molto rumore la precisione cala; se l'audio è pulito, i risultati sono affidabili.
È in beta: cosa aspettarti
Questo strumento è in beta: lo usi già, ma stiamo ancora limando la precisione sugli audio difficili. Se un risultato non torna, scrivici: ci aiuta a migliorarlo e, se il problema è nostro, si rimedia. Il prezzo resta quello pubblicato, senza sorprese.
Casi d'uso
La riunione di un'ora
Marco Rossi deve ritrovare il momento in cui si è parlato del budget in una call registrata di 70 minuti. Cerca “budget” e apre la registrazione al minuto giusto, senza riascoltare tutto.
La lezione registrata
Uno studente ha registrato tre ore di lezione. Cerca “esame” e “appello” per ritrovare in un attimo tutte le indicazioni sulle date, invece di scorrere l'audio a caso.
Il vocale lungo di WhatsApp
Chiara riceve dal collega un vocale di venti minuti. Cerca “scadenza” per saltare direttamente alla parte che le serve, senza riascoltare l'intero messaggio.
Domande frequenti
Devo avere già la trascrizione?
No. Carichi direttamente il file audio: lo strumento lo trascrive e poi cerca al suo interno. Non serve nessun passaggio prima.
Riconosce bene l'italiano?
Sì, l'italiano è tra le lingue gestite, nomi propri e accenti compresi. Su audio pulito i risultati sono affidabili; con molto rumore di fondo o voci sovrapposte la precisione cala.
Quanto costa?
Si paga a consumo: $0.002 a richiesta più $0.0055 al minuto di audio analizzato. Prezzo pubblicato, niente abbonamento: paghi solo quello che cerchi.
Dove finisce il mio file?
L'audio viene caricato, elaborato e poi eliminato: non resta archiviato né viene usato per altro. Il trattamento rispetta il GDPR.
Che vuol dire che è in beta?
Che lo strumento funziona ma lo stiamo ancora affinando sugli audio difficili. Se un risultato è sbagliato scrivici: si corregge e, quando l'errore è nostro, si rimborsa la richiesta.
Posso usarlo dal telefono?
Sì. Funziona dal browser del telefono, senza installare nessuna app: carichi il vocale o la registrazione e cerchi da lì.
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/search \
-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/search", {
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/search",
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/search", 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/search", 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.search",
"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. |