Desert Ant Labs

Voz

Speech recognitionAvailable

Transcribe 10 minutes of audio in 2s on an iPhone, with accurate word timestamps in 25 languages.

Transcribe 10 minutes in 2 seconds.

Transcribe an audio or video file with Voz and get accurate start and end times for every word. 10 minutes takes 2s on an iPhone, on the device, so nothing is uploaded and nothing is billed per minute.

On Apple silicon, the model runs on the Neural Engine, so transcribing is lightning fast and consumes less power. On a Mac a back catalog of podcasts, interviews, and lectures runs through in one pass, and nothing is uploaded.

The timestamps are precise enough to edit on. Word starts land within 80ms of a forced aligner and word ends within 77ms, for precise transcript-based editing. Voz is an Apple Neural Engine optimized version of NVIDIA's Parakeet TDT 0.6B v3, with accuracy comparable to Whisper large-v3-turbo on most audio, with a download size of only 337MB.

Transcribe 10 minutes in 2s.

10 minutes of narration in 2s on an iPhone 17 Pro, 0.98s on an iPhone 18 Pro and 2.1s on an iPhone 15 Pro. On an M3 Ultra, 0.72s at 828x realtime, with a 6.43% word error rate over six public English sets where Whisper scores 7.00%.

0.0s
0:00 / 10:00

Audio: Ant Ventures, a LibriVox recording, public domain.

2s
10 minutes of audio
iPhone 17 Pro, on the Neural Engine
828x
Realtime on an M3 Ultra
10 minutes of audio in 0.72s
6.43%
Word error rate
six Open ASR Leaderboard sets; Whisper large-v3-turbo 7.00%
337MB
On disk
Whisper large-v3-turbo: 1.6GB at fp16

Time to transcribe 10 minutes of audio.

DeviceTimeRealtime
M3 Ultra0.72s828x
M60.84s718x
iPhone 18 Pro0.98s615x
M51.15s520x

Word error rate is around 2% on clean audiobook recordings, and 8-11% on meetings, earnings calls, and podcasts, so plan to check one word in ten on a podcast. Voz scores four points better than Whisper on meetings and worse on prepared financial speech. Per-language accuracy runs from 5.05% for Italian to 36.60% for Greek on the FLEURS test set. The iPhone 17 Pro and 15 Pro timings are our own runs and are not on the card yet.

Use cases

Transcribe 10 minutes in 2 seconds.

Transcribe any audio or video file

Record a podcast or a video and the full transcript is ready before the export finishes. Searchable text with a timestamp on every word, in any of 25 languages, without leaving the device.

Churn through a backlog

An archive of interviews, lectures, or meeting recordings becomes searchable in one pass on a Mac. A hundred hours runs through in 20 minutes, and nothing is uploaded.

Cut on a word

Every word carries a start and an end, so a selected range in the transcript is a cut in a video editor. Pair it with Clips for the shorts and Title to name them.

Inspiration

Ideas to build with Voz. Copy a prompt into your coding agent and go.

Voz

Build a podcast player that transcribes every episode and makes it searchable, on the device.

Copy prompt
Voz

Build a meeting recorder that hands you a timestamped transcript before you leave the room.

Copy prompt
Voz

Turn voice memos into searchable, editable text notes, offline.

Copy prompt
Voz

Generate SRT subtitles for any video file on the Mac.

Copy prompt
Voz

Add captions to a video player that run on the device.

Copy prompt
Voz

Build an interview app for journalists where sources never leave the phone.

Copy prompt
VozClipsTitle

Build a full podcast studio: transcribe, clip, and title on the device.

Copy prompt
ClearVozClips

Record, clean, transcribe, and clip: a whole creator pipeline, offline.

Copy prompt
See all 26 ideas

What the model does

  • Word starts within 80ms and word ends within 77ms of a forced aligner, on average, at 80ms frame resolution.
  • 10 minutes of audio in 2s on an iPhone 17 Pro, 0.98s on an iPhone 18 Pro, and 2.1s on an iPhone 15 Pro. On an M3 Ultra, 0.72s at 828x realtime. Short clips run slower: on an M3 Ultra a 5s clip takes 38ms (130x) and a 10s clip 48ms (210x).
  • 6.43% word error rate averaged over six Open ASR Leaderboard sets (Whisper large-v3-turbo: 7.00%), 2.48% on 5.4 hours of whole audiobook chapters, and four points better than Whisper on meetings.
  • The whole graph runs on the Neural Engine with no CPU or GPU fallback; peak memory doesn't grow with the length of the recording.
  • 25 languages: Bulgarian, Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hungarian, Italian, Latvian, Lithuanian, Maltese, Polish, Portuguese, Romanian, Russian, Slovak, Slovenian, Spanish, Swedish, and Ukrainian.
  • 337MB on disk, downloaded on demand and cached; the first load after a download takes 10-30s while Core ML prepares the model for the Neural Engine, then 0.2s. Download during onboarding.
  • Mono audio at any sample rate; the SDK resamples and downmixes. Longer audio is cut into 15s windows at pauses and joined on the words neighboring windows agree on.
  • Built on NVIDIA's Parakeet TDT 0.6B v3, released under CC BY 4.0. The weights are unchanged; the conversion, compression, and the Neural Engine runtime are ours.

Example app

Clipper

Built with Voz, Clips, Title

Generate short clips from a video podcast or a long recording, fully on device. A macOS app and a command-line tool over the same core.

Voz transcribes with a time on every word, Clips ranks the best spans, and Title writes a title and description for each.

macOS 26 or later, Apple Silicon

Install with Homebrew
brew tap desert-ant-labs/tap
brew install --cask clipper

Getting started

Add speech recognition to your iOS or macOS, Android or web app in a few lines of code. Voz docs.

iOS, macOS, Linux, Windows
Install
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core.git", from: "4.3.0")
// target dependency
.product(name: "Voz", package: "desert-ant-core")
Example - Swift
import Voz

let voz = try await Voz()
let result = try await voz.transcribe(url)
result.text                     // the transcript
result.words.first?.start       // 80ms resolution
result.realtimeFactor           // seconds of audio per second of wall clock
Build with a prompt
Add Voz from Desert Ant Labs to this Swift project (iOS, macOS, Linux, Windows).

What it does: On-device Speech to Text on the Neural Engine.

SDK:

Swift (iOS, macOS, Linux, Windows)
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.git", from: "4.3.0")
// target dependency
.product(name: "Voz", package: "desert-ant-core")

Reference:
- Model page: https://desertant.com/models/voz/
- 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.
Android
Install
// build.gradle.kts (Maven Central)
implementation("ai.desertant:voz:4.3.0")
Example - Kotlin
import ai.desertant.voz.Voz

val voz = Voz(context)                       // downloads on first use
val t = voz.transcribe(samples, 16_000.0)
t.text                    // the transcript
t.words.first().start     // 80ms resolution
voz.close()
Build with a prompt
Add Voz from Desert Ant Labs to this Kotlin project (Android).

What it does: On-device Speech to Text on the Neural Engine.

SDK:

Kotlin (Android)
Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme
// build.gradle.kts (Maven Central)
implementation("ai.desertant:voz:4.3.0")

Reference:
- Model page: https://desertant.com/models/voz/
- 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.
Web, Node.js
Install
npm i @desert-ant-labs/voz onnxruntime-web
Example - TypeScript
import { Voz } from "@desert-ant-labs/voz";

const voz = await Voz.load();
const result = await voz.transcribe(file);   // File, Blob, ArrayBuffer, or samples
result.text;
result.words[0];        // { text, start, end }
result.realtimeFactor;
Build with a prompt
Add Voz from Desert Ant Labs to this JavaScript / TypeScript project (Web, Node.js).

What it does: On-device Speech to Text on the Neural Engine.

SDK:

JavaScript / TypeScript (Web, Node.js)
Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme
npm i @desert-ant-labs/voz onnxruntime-web

Reference:
- Model page: https://desertant.com/models/voz/
- 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.

Specs

Speed
10 minutes of audio in 0.72s to 1.15s across Mac and iPhone, 520x to 828x realtime; per-device times in Performance.
Accuracy
6.43% WER over six Open ASR Leaderboard sets; 2.48% long-form; word starts 80ms, ends 77ms mean error
On-device size
337MB compiled Core ML, downloaded on demand
Languages
25 European languages; accuracy from 5.05% (Italian) to 36.60% (Greek) on the FLEURS test set
Model
NVIDIA Parakeet TDT 0.6B v3 (CC BY 4.0), converted to Core ML and compressed by Desert Ant Labs: log-mel frontend, conformer encoder, transducer decoder, all on the Neural Engine
Platforms
iOS, iPadOS, macOS, tvOS, visionOS (Core ML); Android and Linux (LiteRT); Windows (ONNX Runtime on the GPU); browser and Node (WebAssembly, ONNX Runtime)

The Neural Engine speed is Apple only: on iOS, macOS, tvOS, and visionOS the runtime drives Core ML to keep the whole graph on the Neural Engine. Android and Linux run Voz through LiteRT, Windows through ONNX Runtime on the GPU, and the browser and Node on WebAssembly.

All of them are slower than Core ML. Voz doesn't know which of its 25 languages it is hearing, and a language it doesn't cover produces confident nonsense rather than an error, so pair it with Ear.

Accuracy varies widely by language, word ends are the harder half of the timestamps, and 337MB is a real download to fetch during onboarding.

FAQ

What is Voz?

Transcribe 10 minutes of audio in 2s on an iPhone, with accurate word timestamps in 25 languages.

Does Voz run on device?

Yes. Voz runs on the device, with no server call, so the data stays with the user.

Which platforms does Voz support?

Voz ships as a native on-device SDK for Swift, Kotlin, JavaScript / TypeScript.

How much does Voz cost?

Each model is free up to 100k monthly active devices. Inference is unlimited. Contact us for custom licenses.

How accurate or fast is Voz?

10 minutes of narration in 2s on an iPhone 17 Pro, 0.98s on an iPhone 18 Pro and 2.1s on an iPhone 15 Pro. On an M3 Ultra, 0.72s at 828x realtime, with a 6.43% word error rate over six public English sets where Whisper scores 7.00%.

Does Voz run outside Apple platforms?

Yes. The Swift package runs Voz on Linux and Windows, the Kotlin package on Android, and the JavaScript package in the browser and in Node. On Windows Voz runs on the GPU. On Apple silicon the whole model runs on the Neural Engine, which is where it is fastest.

Resources