Uhm.
Rilevamento di intercalari on-device che marca ogni um, uh e hmm con precisione di 20 ms: un'ora di audio in 12 s.
Trova e togli ogni intercalare.
Un episodio di un'ora viene analizzato in 12 s su un iPhone 17 Pro. Un intero catalogo è un lavoro in batch che lanci in locale, non una fattura cloud.
Uhm ci riesce saltando il passaggio della trascrizione. Di solito, per trovare un «um», si trascrive l'intero file e si cerca nel testo. E comunque una trascrizione non aiuterebbe: modelli come Whisper omettono gli intercalari dall'output, quindi gli um nel testo non compaiono mai.
Uhm legge invece la forma d'onda e segna ogni intercalare che sente, così un montatore può tagliarli o una pulizia con un clic può asciugare tutta la ripresa. Apri un file audio o video e ogni intercalare è elencato con il suo tempo, così ne clicchi uno e ci arrivi.
Su Apple gira la build Core ML da 45 MB. La demo nel browser e un backend Python eseguono lo stesso modello come 51 MB di ONNX, così un editor web e un lavoro in batch si comportano allo stesso modo.
10 minuti di audio in 2 s.
296x rispetto al tempo reale su iPhone 17 Pro, 279x su iPad Pro M4 e 169x su iPhone 15 Pro, con una previsione ogni 20 ms.

Fattore di tempo reale (durata dell'audio sul tempo di analisi), Core ML fp16, a caldo (interno)
| Dispositivo | Fattore di tempo reale |
|---|---|
| iPhone 17 Pro | 296x |
| iPad Pro (M4) | 279x |
| iPhone 15 Pro | 169x |
Benchmark interni. Addestrato sull'inglese; il trasferimento a spagnolo, francese, tedesco e olandese è acustico e non è stato misurato a parte.
Ripulisci un intero catalogo in una notte.
Taglia ogni riempitivo sulla timeline
Segna ogni «um» e ogni «uh», così un montatore, o una pulizia con un clic, può asciugare una registrazione senza fare prima un passaggio di trascrizione.
Una timeline dei riempitivi nel browser
In un editor web, ogni intercalare di un file audio o video è elencato con un tempo su cui cliccare per saltarci, calcolato lato client, senza upload e senza una coda di worker dietro.
Togli gli «um» prima che arrivino nel testo
Segnala le disfluenze nell'audio e tienile fuori dalle parole che arrivano nella trascrizione, così il testo finale si legge come chi parlava voleva dire la frase.
Allenarsi a parlare in pubblico
Conta quante volte chi parla ricorre a un riempitivo nell'arco di un intervento registrato e mostragli l'andamento, in un'app di esercitazione che non carica mai la sua voce.
Ispirazione
Idee da costruire con Uhm. Copia un prompt nel tuo coding agent e parti.
Add a 'remove ums' button to a podcast or video editor.
Add a one-tap action that runs Desert Ant's Uhm on-device to find every filler word (um, uh, hmm) to within 20ms and cut them from the timeline, with an undo. Build it with the Desert Ant SDK. Uhm (Swift). Install and API: https://desertant.com/docs/uhm/. Install: SwiftPM desert-ant-core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Build a speaking coach that counts and marks your filler words.
Build a speaking-practice app that records the user and uses Desert Ant's Uhm to mark and count filler words, showing progress over sessions. Runs on the phone, private. Build it with the Desert Ant SDK. Uhm (Swift). Install and API: https://desertant.com/docs/uhm/. Install: SwiftPM desert-ant-core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Show a filler-word timeline for any recording.
Add a filler timeline to an audio editor: run Desert Ant's Uhm on-device and mark every um and uh on the waveform so an editor can jump between and trim them. Build it with the Desert Ant SDK. Uhm (Swift). Install and API: https://desertant.com/docs/uhm/. Install: SwiftPM desert-ant-core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
A clean, filler-free transcript from a raw, noisy recording.
Build a transcript pipeline: Desert Ant's Clear cleans the audio, Voz transcribes it, and Uhm removes the fillers, so a messy recording becomes a clean transcript, on-device. Build it with the Desert Ant SDK. Clear (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/clear/. Voz (Swift). Install and API: https://desertant.com/docs/voz/. Uhm (Swift). Install and API: https://desertant.com/docs/uhm/. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Trim every filler from a talking-head take automatically.
Build an auto-trim that runs Desert Ant's Uhm on-device to find and cut fillers from a talking-head video before export. Build it with the Desert Ant SDK. Uhm (Swift). Install and API: https://desertant.com/docs/uhm/. Install: SwiftPM desert-ant-core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Cosa fa il modello
- Preciso al frame: accurato a 20 ms.
- Rilevamento acustico: funziona direttamente sulla forma d'onda, senza trascrizione.
- Preset
Bias: precisione, bilanciato o recall. - Addestrato sull'inglese, si trasferisce a spagnolo, francese, tedesco e olandese senza riaddestramento.
Per iniziare
Aggiungi rilevamento delle parole riempitive alla tua app iOS or macOS in poche righe di codice. Documentazione di Uhm.
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.1.0")
// target dependency
.product(name: "Uhm", package: "desert-ant-core")
import Uhm
let result = try await Uhm().analyze(audioURL: url)
for f in result.fillers { print(f.start, f.end, f.type ?? .other) }
Add Uhm from Desert Ant Labs to this Swift project (iOS, macOS). What it does: rilevamento delle parole riempitive on-device per audio e video. SDK: Swift (iOS, macOS) Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme // Swift Package Manager .package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.1.0") // target dependency .product(name: "Uhm", package: "desert-ant-core") Reference: - Model page: https://desertant.com/models/uhm/ - Full catalog and other models: https://desertant.com/llms.txt Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
Specifiche
- Risoluzione
- Risoluzione di 20 ms
- Modello
- Acustico, senza trascrizione
- Dimensione sul dispositivo
- 45 MB Core ML (Apple); 51 MB ONNX (browser, server)
- Lingue
- Inglese; si trasferisce a spagnolo, francese, tedesco e olandese
- Velocità
- 296x rispetto al tempo reale su iPhone 17 Pro
Uhm è stato addestrato sull'inglese, e le quattro lingue a cui si trasferisce non sono state misurate su dati di riferimento per ciascuna lingua. Uhm dà il meglio su audio di podcast, riunioni e video con volti parlanti.
Musica di sottofondo forte, risate o più persone che parlano sovrapponendosi gli costano accuratezza. Fidati più della risposta intercalare o non intercalare che dell'etichetta: se un intercalare fosse un «uh», un «um» o un «hmm» è la metà meno affidabile del risultato.
FAQ
Cos'è Uhm?
Rilevamento di intercalari on-device che marca ogni um, uh e hmm con precisione di 20 ms: un'ora di audio in 12 s.
Uhm funziona sul dispositivo?
Sì. Uhm funziona sul dispositivo, senza chiamate a un server, quindi i dati restano con l'utente.
Quali piattaforme supporta Uhm?
Uhm è distribuito come SDK nativo on-device per Swift.
Quanto costa Uhm?
Ogni modello è gratuito fino a 100k dispositivi attivi mensili per SDK. Inferenza illimitata per utente. Contattaci per licenze personalizzate.
Quanto è preciso o veloce Uhm?
296x rispetto al tempo reale su iPhone 17 Pro, 279x su iPad Pro M4 e 169x su iPhone 15 Pro, con una previsione ogni 20 ms.