Uhm.
设备端语气词检测,以 20 毫秒精度标出每一个「嗯」「呃」:一小时音频十二秒处理完。
找出并删除每个语气词。
在 iPhone 17 Pro 上,一集一小时的节目约 12 秒就分析完。整个往期节目库因此是一次在本地跑的批处理,而不是一张云服务账单。
Uhm 能这么快,是因为跳过了转写这一步。找「um」的常规做法是把整个文件转写出来再在文本里搜索,可转写根本帮不上忙:像 Whisper 这样的模型会把语气词从输出里省掉,那些「um」压根不会出现在文本里供人查找。
Uhm 改为直接读波形,把听到的每一个语气词都标出来,剪辑师可以逐个删掉,一键清理也能把整条素材收紧。丢进一个音频或视频文件,拿回一份点一下就能跳过去的清单。
Apple 平台跑的是 45 MB 的 Core ML 版本。浏览器演示和 Python 后端跑的是同一个模型的 51 MB ONNX 版本,因此网页剪辑器和批处理任务的表现完全一致。
10 分钟音频,2 秒处理完。
在 iPhone 17 Pro 上 296 倍实时,iPad Pro M4 上 279 倍,iPhone 15 Pro 上 169 倍,每 20 ms 给出一次预测。

实时倍率(音频时长除以分析时间),fp16 Core ML,热启动(内部数据)
| 设备 | 实时倍率 |
|---|---|
| iPhone 17 Pro | 296x |
| iPad Pro (M4) | 279x |
| iPhone 15 Pro | 169x |
内部基准测试。在英语上训练;向西班牙语、法语、德语和荷兰语的迁移是声学层面的,没有单独测量过。
一夜之间清完往期节目.
把时间线上每一个语气词都剪掉
每一个「um」和「uh」都会被标出来,剪辑师手动处理也好,一键清理也好,都不必先跑一遍转写就能把录音收紧。
浏览器里的语气词时间线
把一个音频或视频文件拖进网页剪辑器,就能拿到一份列出每个语气词、点一下即可跳转的清单。计算在客户端完成,既不上传,背后也不用排一条任务队列。
在写进文字之前就拿掉「um」
在音频里标出语流不畅的地方,不让它们混进转写的词里,最终的文本读起来才是说话人本来想说的那句话。
口语练习与辅导
统计一次演讲录音里说话人用了多少次语气词,把这个规律直接摆给说话人自己看。这样一款练习应用,从不上传用户的声音。
灵感
用 Uhm 构建的点子。把提示词复制到你的编码 agent 里就能开始。
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.
模型能做什么
- 帧级精度:精确到 20 毫秒。
- 声学检测:直接作用于波形,无需转写。
Bias预设:精确、平衡或召回。- 在英语上训练,无需重新训练即可迁移到西班牙语、法语、德语和荷兰语。
快速上手
只需几行代码,即可为你的 iOS or macOS 应用加上 语气词检测。 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: Uhm:面向音频和视频的设备端语气词检测. 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.
规格
- 分辨率
- 20 毫秒帧分辨率
- 模型
- 声学检测,无需转写
- 设备端体积
- 45 MB Core ML(Apple);51 MB ONNX(浏览器、服务器)
- 语言
- 英语;可迁移到西班牙语、法语、德语和荷兰语
- 速度
- 在 iPhone 17 Pro 上 296 倍实时
Uhm 是在英语上训练的,它能迁移到的另外四种语言,还没有用各自语言的标准答案测量过。Uhm 最擅长播客、会议和出镜访谈类音频。背景音乐很重、有笑声,或者几个人抢着说话时,准确率会下降。相比标成了哪一种,更值得信任的是「是不是语气词」这个判断:一个语气词到底是「uh」「um」还是「hmm」,是结果里更不可靠的那一半。
常见问题
Uhm 是什么?
设备端语气词检测,以 20 毫秒精度标出每一个「嗯」「呃」:一小时音频十二秒处理完。
Uhm 在设备上运行吗?
是的。Uhm 在设备上运行,不调用任何服务器,因此数据始终留在用户手中。
Uhm 支持哪些平台?
Uhm 以面向 Swift 的原生设备端 SDK 形式提供。
Uhm 的价格是多少?
每个模型的每个 SDK 均可免费支持最多 10 万台月活跃设备。每位用户调用模型的次数不设上限。 如需定制授权,请联系我们。
Uhm 的准确度和速度如何?
在 iPhone 17 Pro 上 296 倍实时,iPad Pro M4 上 279 倍,iPhone 15 Pro 上 169 倍,每 20 ms 给出一次预测。