---
title: "Introducing batch diarization V2"
description: "Diarization V2 improves speaker attribution accuracy, reduces speaker labeling errors, and was preferred 3.3X more often in human evaluation."
canonical: "https://deepgram.com/blog/introducing-batch-diarization-v2"
authors:
  - "Nick Kaimakis"
date: "2026-06-10"
category: "Announcements"
---

# Introducing batch diarization V2

Accurate speaker attribution is essential for turning conversations into usable data. Whether you're analyzing contact center calls, generating clinical documentation, or building voice AI applications, understanding who said what is just as important as understanding what was said.

Today, we're introducing Batch Diarization V2, a major upgrade to speaker labeling for pre-recorded audio. Diarization V2 improves speaker attribution accuracy, reduces the speaker labeling errors that make transcripts difficult to use, and was preferred 3.3X more often in side-by-side human evaluation.

## TL;DR

- New batch diarization model available today
- Preferred 3.3X in human evaluation
- Improved speaker attribution accuracy across Voice Agent, Contact Center, and Medical audio and more
- Available via the new `diarize_model` parameter
- No breaking changes and no price changes

## Why speaker attribution matters

Diarization determines who spoke when in a conversation. When speaker labels are incorrect, downstream workflows break down.

In contact centers, inaccurate speaker attribution can impact QA review, coaching, and analytics. In healthcare, it can result in clinician comments being attributed to patients (or vice versa), creating errors in medical documentation.

In each case, the value of the transcript depends on accurately identifying the speaker behind every utterance.

Diarization V2 was built to improve speaker attribution across real-world audio and reduce the types of errors that matter most to customers.

## What's new in diarization V2

Diarization V2 introduces a new architecture that includes:

- Expanded training data
- A new speaker embedding model
- Improved segmentation and clustering

The result is more accurate speaker attribution, better turn boundaries, and fewer cases where speakers are incorrectly merged or split.

## Performance improvements across real-world audio

We evaluated Diarization V2 against our existing V1 diarization model across multiple production-oriented workloads. Below are representative results from three common use cases: Voice Agent, Contact Center, and Medical audio.

We measure performance using Confusion Error Rate (CER), which represents the percentage of speech time attributed to the wrong speaker. Lower CER indicates more accurate speaker labeling.

### Voice agent

![](https://cdn.sanity.io/images/zf5tfwjf/production/0962f0d9594a55ce9b31c06056100af207ebd325-1270x1068.svg)

### Contact center

![](https://cdn.sanity.io/images/zf5tfwjf/production/4b50f5f261626b304cce0f3fb85a0498e2deaadc-1270x1068.svg)

### Medical

![](https://cdn.sanity.io/images/zf5tfwjf/production/216c2655db5b23b37da00e84a04bea1c0192dd93-1270x1068.svg)

Across all three use cases, Diarization V2 consistently reduces speaker attribution errors compared to V1, with particularly strong improvements on the most challenging audio. Similar improvements were observed across broader evaluations.

## Human evaluators preferred diarization V2

Benchmark metrics are important, but we also wanted to understand how the outputs were perceived in human testing.

We compared V1 and V2 outputs side by side and asked evaluators which they preferred.

Across 158 human evaluation votes:

- 63.3% preferred V2
- 19.0% preferred V1
- 17.7% reported no preference

Overall, evaluators preferred Diarization V2 more than 3.3X as often as V1.

## How to use diarization V2

Diarization V2 is available through the new `diarize_model` parameter.

The new parameter gives customers explicit control over which diarization model version they use, while allowing existing integrations to continue using V1 unchanged.

```bash
POST /v1/listen?diarize_model=latest

```

Use `latest` to automatically receive the newest generally available diarization model. You can also explicitly select a version:

```bash
POST /v1/listen?diarize_model=v2
POST /v1/listen?diarize_model=v1

```

### Version options

- `latest` — Always uses the newest GA diarization model
- `v2` — Diarization V2
- `v1` — Existing diarization model

Existing customers using `diarize=true` will continue using V1 with no behavior changes.

To enable V2, update your requests to use `diarize_model=latest` or `diarize_model=v2`.

### Availability and compatibility

Diarization V2 is available today across Deepgram's batch Speech-to-Text offerings, including:

- Nova-1
- Nova-2
- Nova-3
- Base and Enhanced models
- Supports all languages including multilingual audio

Supported in:

- Self-hosted deployments
- Deepgram SDKs
- US and EU deployments

All existing batch features continue to work unchanged, including smart formatting, redaction, word-level timestamps, keyterm prompting, language detection, and Audio Intelligence.

There are no pricing changes.

## Get started today

- [Read the documentation](https://developers.deepgram.com/docs/diarization)
- [Try it in the Playground](https://playground.deepgram.com/)
- [Sign up for a free account](https://console.deepgram.com/signup)

_Have feedback or questions? Reach us in_ [_GitHub discussions_](https://github.com/orgs/deepgram/discussions) _or_ [_contact our team_](https://deepgram.com/contact-us)_._

## Related articles

- Anam solves turn-taking for unscripted avatar conversation with Flux STT (AI Agents)
- Audio, decision, composition: Five open-source Jev projects (AI Engineering & Research)
- Introducing Nova-3 Medical multilingual: Medical speech recognition in 10 languages (Announcements)
- AI voice agent to human handoffs: How to warm transfer calls without losing context (AI Engineering & Research)
