# AirCaps A5S Async v1: Speaker-Attributed Transcription Benchmarks, Price & SRT

> I tested AirCaps A5S Async v1: 23.89% cpWER VoiceArena ranking, why it beats Nemotron 3.5 on overlapping speakers, $0.18/hr pricing as of 2026-11-12, and SRT export rules.

- URL: https://freelivecaption.com/en/posts/aircaps-a5s-async-v1
- Author: Owen Davies (https://freelivecaption.com/en/about)
- Topic: Dictation (https://freelivecaption.com/en/topics/dictation)

## Summary

- AirCaps A5S Async v1 (a5s-async-v1) ranks #1 on VoiceArena's Diarization-Bench with a 23.89% overall cpWER (17.47% on online calls).
- It beats #2 NVIDIA Nemotron 3.5 Transcribe (32.43% cpWER) by cutting word and speaker-attribution substitutions from 18.43% down to 10.88%.
- Hosted API pricing is $0.18/hr as of 2026-11-12 (billed per millisecond, 5 free hours), beating Deepgram Nova-3 ($0.39/hr) and AssemblyAI ($0.28/hr).
- Supports 9 languages without automatic language detection, exports speaker-tagged SRT/VTT captions in one pass.

---

AirCaps A5S Async v1 (`a5s-async-v1`) is currently the most accurate cloud speech-to-text API for multi-speaker recordings where people interrupt and talk over one another. In VoiceArena's blind evaluation across 139 multi-speaker conversations (2 to 8 participants, roughly 22 hours of audio), A5S Async v1 took #1 out of 15 systems with an overall concatenated minimum-permutation Word Error Rate (cpWER) of **23.89%**—scoring **17.47%** on online VoIP calls and **24.91%** on far-field in-person room recordings.

Published by the five-person AirCaps AI team as a hosted REST API at **$0.18 per audio hour** (with **5 free hours** for new accounts), the model runs speech recognition, speaker diarization, word-level timing, and speaker-labeled SRT or VTT subtitle generation in a single request across **9 languages**: English, Spanish, French, German, Portuguese, Hindi, Japanese, Korean, and Chinese.

If you edit multi-host podcasts, generate meeting minutes, or build captioning pipelines, raw word accuracy is rarely what ruins a transcript. The real cleanup time comes from crosstalk—when two people speak at once and the model glues both voices into a single paragraph or assigns a sentence to the wrong person. Here is how A5S Async v1 handles overlapping speakers compared to NVIDIA and ElevenLabs, what it actually costs to run in production, and the parameter rules you need to know before sending your first batch of audio.

---

## Why AirCaps A5S Async v1 Beats NVIDIA Nemotron 3.5 on Overlapping Speech

Standard Word Error Rate (WER) only checks whether the transcribed words match the reference text. Multi-speaker benchmarks use **cpWER**, which scores a word as an error both when it is misheard and when it is assigned to the wrong speaker label. Across VoiceArena's 139 natural English conversations (115 in-person room meetings and 24 online calls totaling 272,690 reference words), AirCaps A5S Async v1 finished first at **23.89% cpWER**, well ahead of second-place [NVIDIA Nemotron 3.5 Transcribe](/en/posts/nemotron-3-5-transcribe) at **32.43%** and the previous leaderboard holder, ElevenLabs Scribe v2, at **35.73%**.

What stood out to me when inspecting the VoiceArena error breakdown is *how* AirCaps beats Nemotron 3.5 Transcribe. Total cpWER is the sum of three error types: deletions (missed words), substitutions (misheard words or words handed to the wrong speaker), and insertions (hallucinated extra words).

| System | VoiceArena Rank | Overall cpWER | Deletions (Missed Words) | Substitutions (Wrong Word / Speaker) | Insertions (Extra Words) |
| :--- | :--- | :--- | :--- | :--- | :--- |
| **AirCaps A5S Async v1** | **#1** | **23.89%** | **9.29%** | **10.88%** | **3.72%** |
| **NVIDIA Nemotron 3.5 Transcribe** | #2 | 32.43% | 8.32% | 18.43% | 5.68% |
| **NVIDIA Parakeet + Nemotron 3 Diarization** | #3 | 34.18% | — | — | — |
| **OpenMOSS-Transcribe-Diarize** | #4 | 34.73% | — | — | — |
| **ElevenLabs Scribe v2** | #5 | 35.73% | — | — | — |
| **Meta Muse Voice Transcribe** | #6 | 36.53% | — | — | — |
| **AssemblyAI Universal-3.6 Pro** | #8 | 47.81% | — | — | — |
| **Mistral Voxtral Small Transcribe 3** | #12 | 59.65% | — | — | — |
| **Deepgram Nova-3** | #15 | 71.89% | — | — | — |

Look at the deletions column first: Nemotron 3.5 Transcribe actually misses slightly fewer words than AirCaps (**8.32%** vs. **9.29%**). Unlike older APIs that simply drop audio whenever two voices collide—on public English meeting sets, AssemblyAI deletes 25.8% of reference words and ElevenLabs deletes 18.8%, compared to 8.0% for AirCaps—both NVIDIA and AirCaps hear the overlapping speech.

The gap opens up in the **Substitutions** column. Nemotron 3.5 posts an **18.43%** substitution rate compared to **10.88%** for AirCaps—meaning Nemotron makes 69% more substitution and speaker-attribution errors. When three people argue across a table, Nemotron captures the syllables but frequently tags the interjection to whichever speaker had the floor a second earlier. AirCaps keeps the speaker boundaries intact and cuts hallucinated word insertions down to **3.72%** (versus 5.68% on Nemotron and over 20% on smaller models like [Mistral's Voxtral 3](/en/posts/voxtral-3-vs-nemotron-3-5)).

That speaker-separation advantage scales as recordings get messier. VoiceArena divides its test suite into 10 subgroups by speaker count (2, 3, 4, and 5–8 speakers), acoustic environment (online vs. in-person), and overlap density (<15%, 15–30%, and 30%+). A5S Async v1 ranks #1 in all 10 subgroups. In 3-speaker conversations, Nemotron makes 48% more errors than AirCaps; in segments where 50% or more of the dialogue overlaps, the next-best model makes 61% more errors.

Across the five standard public meeting corpora—three in English (NOTSOFAR-1, AMI, CHiME-6) and two in Mandarin (AISHELL-4, AliMeeting) covering 226 recordings and 59 hours—A5S Async v1 achieves a macro average cpWER of **21.51%**, beating Nemotron 3.5 Transcribe (**30.40%**) and AssemblyAI Universal-3.5 Pro (**32.00%**). Its Chinese performance is particularly strong, hitting **14.39% cpCER** on AliMeeting against Nemotron's **25.72%**, and **18.43%** on AISHELL-4 against Nemotron's **31.11%**.

---

## $0.18/hr Pricing vs. Deepgram, AssemblyAI, and ElevenLabs

Most speech API providers advertise a low base rate per minute and then tack on per-hour surcharges once you turn on speaker diarization, keyterm boosting, or smart number formatting. AirCaps prices A5S Async v1 at a flat **$0.18 per audio hour**, billed per millisecond of audio, with speaker labels, word-level timestamps, keyterm biasing, smart formatting, and SRT/VTT subtitle export all included in that single rate.

| Provider & Model | Like-for-Like Price (per Audio Hour) | 5-Dataset Macro cpWER | Median Turnaround (1-Hr Audio File) | Free Trial Quota |
| :--- | :--- | :--- | :--- | :--- |
| **AirCaps A5S Async v1** | **$0.18** | **21.51%** | **9.8 sec** | 5 free hours (no card required) |
| **Meta Muse Voice Transcribe** | $0.18 | 34.57% | — | Varies by cloud partner |
| **ElevenLabs Scribe v2 / v3** | $0.27 | 40.11% (v2) | — | Plan-dependent credits |
| **AssemblyAI Universal-3.5 Pro** | $0.28 | 32.00% | — | Free tier credits |
| **Google Gemini 3.5 Transcribe** | ~$0.30 (token-based) | 66.94% | — | AI Studio free tier |
| **Deepgram Nova-3** | $0.39 | 66.69% | 6.3 sec | $200 credit on signup |
| **Microsoft MAI-Transcribe-2** | $0.10 promo ($0.54 list) | 41.59% | — | Azure trial credits |

*(Note: Microsoft's $0.10/hr rate is a temporary promotional price running through December 31, 2026, after which it reverts to its $0.54/hr list price.)*

When you compare like-for-like bills with speaker labels enabled, AirCaps is 33% cheaper than ElevenLabs ($0.27/hr), 36% cheaper than AssemblyAI ($0.28/hr), and less than half the price of Deepgram Nova-3 ($0.39/hr). Deepgram is still the fastest API on the market, returning a one-hour recording in a median of **6.3 seconds** compared to AirCaps' **9.8 seconds** (AirCaps runs at 340x real-time on a single H100 GPU). However, Deepgram Nova-3 struggles heavily on multi-speaker overlap, posting a 66.69% macro cpWER across the five public meeting benchmarks and 71.89% on VoiceArena.

When I ran the unit economics for a podcast clipping and captioning workflow, the $0.18/hr rate made the math straightforward. Transcribing a 10-minute two-person podcast episode costs exactly **$0.03**. If you run a micro-SaaS that charges creators $9.90 for 1,000 credits and deducts 1 credit per minute of video ($0.099 revenue for that 10-minute clip), your gross margin sits right around **70%** before Stripe fees. Even if you take the finished speaker-attributed transcript and feed it into a lightweight text model ($0.10 per 1M input tokens, $0.50 per 1M output tokens) to extract meeting decisions, action owners, and deadlines, your total API cost for a one-hour call stays under $0.20.

If your workflow requires live, sub-second captions during an active Zoom call rather than post-call file processing, A5S Async v1 will not fit—its streaming sibling (`A5S Streaming v1`) is still in closed early access. For live WebSocket streams, look at our breakdown of [ElevenLabs Scribe v3 and Scribe v3 Live](/en/posts/elevenlabs-scribe-v3), which handles 150ms real-time captioning, or self-host [NVIDIA Nemotron 3.5 Transcribe](/en/posts/nemotron-3-5-transcribe) if you have local GPU VRAM and need 40 languages offline.

---

## Supported Languages, API Setup, and Direct SRT Subtitle Export

AirCaps A5S Async v1 accepts any audio or video format supported by `ffmpeg` from **0.1 seconds up to 3 hours** in length. You can pass a public or pre-signed URL up to **5 GB** (`audio_url`), or upload a local binary file up to **1 GB** via `POST /v1/files` (which returns a temporary `file_id` stored for 24 hours). Multi-channel files are automatically mixed down to mono from the first audio stream.

Before you send a request to `POST https://api.aircaps.com/v1/transcripts`, there are four parameter rules in the [AirCaps API documentation](https://aircaps.ai/docs) that will save you from failed jobs or garbled output:

- **No Automatic Language Detection (`language_code`):** A5S Async v1 supports exactly 9 languages: English (`en`, plus regional tags like `en-US`, `en-GB`, `en-AU`, `en-IN`, `en-SG`), Spanish (`es`, `es-MX`), French (`fr`), German (`de`), Portuguese (`pt`, `pt-BR`), Hindi (`hi`), Japanese (`ja`), Korean (`ko`), and Chinese (`zh`). There is **no auto-detect** for recorded audio. If you omit `language_code`, the API defaults to `"en"`. Sending a Mandarin or Spanish recording without specifying `"language_code": "zh"` or `"es"` forces the model to map foreign speech into English words.
- **The `keyterms` HTTP 400 Trap on Non-English Audio:** You can pass an array of up to **60 phrases** in `keyterms` (each phrase up to 6 words and under 50 characters) to bias recognition toward company names, guest names, or technical jargon. However, `keyterms` **only works when `language_code` is English**. If you include a `keyterms` array on a Chinese (`zh`) or Japanese (`ja`) request, the API immediately rejects the call with a `400 invalid_request` error.
- **Cross-Language `smart_format`:** Setting `"smart_format": true` automatically converts spoken numbers, currency amounts, percentages, dates, and times into digits (turning "twenty five dollars" into "$25"). Unlike `keyterms`, `smart_format` works across all 9 supported languages and defaults to `false`.
- **Tuning for 7+ Speakers (`large_meeting`):** For standard interviews and podcasts with 2 to 6 speakers, leave `large_meeting` at its default (`false`). If you are transcribing an all-hands meeting, courtroom recording, or panel with **7 to 9+ speakers**, set `"large_meeting": true` so the diarization pass allocates additional speaker clusters instead of merging infrequent voices.

### Step 1: Create the Transcription Job

Sign up at the AirCaps console to claim the 5 free hours (there is currently no portal to add funds, and your quota resets each billing cycle; an exhausted quota returns `402 insufficient_balance`). Submit your audio file with `curl`:

```bash
curl https://api.aircaps.com/v1/transcripts \
  -H "Authorization: Bearer $AIRCAPS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "model": "a5s-async-v1",
        "audio_url": "https://example.com/roundtable-episode.mp3",
        "language_code": "en-US",
        "smart_format": true,
        "large_meeting": false,
        "keyterms": ["AirCaps", "Nemotron", "cpWER"]
      }'
```

The endpoint returns a job `id` and sets the status to `processing` (or `queued`). You can poll `GET /v1/transcripts/{id}` or pass a `webhook_url` in the POST body to receive a callback as soon as the job finishes.

### Step 2: Export Speaker-Labeled SRT or VTT Subtitles

Once the transcript status is completed, you do not need to write a custom script to convert word timestamps into subtitle blocks. Call the dedicated `/subtitles` endpoint on the same transcript ID:

```bash
curl "https://api.aircaps.com/v1/transcripts/{id}/subtitles?format=srt&chars_per_caption=42" \
  -H "Authorization: Bearer $AIRCAPS_API_KEY" \
  -o episode-captions.srt
```

The `format` query parameter accepts `srt` (default) or `vtt` (if you are embedding captions in a browser `<track>` element, see our guide on [SRT vs VTT](/en/posts/srt-vs-vtt)). The `chars_per_caption` integer controls line length and must be set strictly between **10 and 200** (default is **42**). When I export subtitles for 16:9 YouTube videos, `42` keeps captions clean on a single line; when cutting 9:16 vertical shorts for TikTok or Reels, I drop `chars_per_caption` to `26` so the speaker tag and text never wrap into three stacked lines.

The returned `application/x-subrip` file embeds the speaker label directly at the start of each turn:

```srt
1
00:00:00,480 --> 00:00:02,310
[speaker_0] Hey, good afternoon, everybody.

2
00:00:02,400 --> 00:00:04,150
[speaker_1] Thanks for having me on the show.
```

If you regularly transcribe the same podcast hosts or team members, you can pair A5S Async v1 with **AirCaps Speaker ID** (`$0.02` per audio hour). Once a person's voiceprint is enrolled, the `/subtitles` endpoint automatically replaces generic tags like `[speaker_0]` and `[speaker_1]` with their actual names (for example, `[Alex]` and `[Sam]`) right inside the exported SRT file.

---

## Production Limits: The 5-Job Concurrency Cap, Data Privacy, and Open Benchmark Verification

Before wiring AirCaps A5S Async v1 into a live user-facing app, account for three operational constraints that don't show up on headline benchmark charts.

### 1. The 5 Concurrent Jobs Limit and FIFO Queue
By default, every AirCaps account is capped at **5 concurrent asynchronous jobs** running at the same time (shared across transcription and standalone diarization requests). If a user uploads a batch of 25 meeting recordings at once, the first 5 process immediately (~10 seconds per hour of audio) and the remaining 20 enter a First-In, First-Out (`queued`) state.

The queue holds up to **2,000 pending jobs** per account, and the job creation endpoint (`POST /v1/transcripts`) enforces a rate limit of **600 requests per minute**. Exceeding either the 2,000-job queue or the 600 RPM creation cap returns HTTP `429 Too Many Requests` with a `Retry-After` header. If you expect traffic spikes where dozens of users request short clips simultaneously, build a webhook listener rather than synchronous polling, or contact AirCaps to raise your concurrency ceiling before launch.

### 2. Default Model Training Policy and How to Opt Out
Out of the box, AirCaps states that customer audio and transcripts on standard accounts may be used to train and benchmark future models. Uploaded source audio files are cached for 24 hours (allowing you to re-run jobs on the same `file_id`) and permanently wiped from their servers within 24 to 48 hours, while generated transcripts remain stored for **30 days** by default (deleting a transcript via the API immediately deletes the underlying audio file as well).

If you are transcribing confidential client calls, medical interviews, or unreleased episodes, upgrade to a paid balance and open the AirCaps console (`Settings -> Data controls`). From there, you can toggle off model training and shorten transcript retention down to **1 hour** (or request an enterprise zero-data-retention agreement).

### 3. Verifying Accuracy on Your Own Audio with the Open Benchmark
Because `a5s-async-v1` is a closed cloud model with no downloadable weights, you cannot inspect the architecture locally. However, AirCaps published their entire evaluation suite under an MIT license at [github.com/aircaps/a5s-async-v1-benchmark](https://github.com/aircaps/a5s-async-v1-benchmark), including the dataset preparation scripts, normalizers, cpWER scoring pipeline, and raw API outputs for every competing model.

Instead of trusting aggregate leaderboard numbers, take your noisiest 15-minute multi-speaker recording, run it through the 5 free hours on your account, and score the output against your own ground-truth transcript using their repo before switching your production pipeline over.

## Sources and checks

<a id="source-aircaps-ai-1"></a>

- [AirCaps API documentation](<https://aircaps.ai/docs>) — Checked 2026-11-12

<a id="source-github-com-2"></a>

- [github.com/aircaps/a5s-async-v1-benchmark](<https://github.com/aircaps/a5s-async-v1-benchmark>) — Checked 2026-11-12

