Most accurate diarization model

Precision-3

Precision-3

Fewer wrong speaker labels reaching your pipeline, and the controls to handle the ones that remain. Tune the model to your audio, decide by frame what to trust.

40 to 67%

Lower diarization error than the best commercial alternative on each benchmark

14.35 DER

10.4% lower than Precision-2, and 34% lower than Community-1, across 15 datasets

3

speed-to-accuracy modes for on-premises deployment.

Why Precision-3

Accurate who spoke when

Accurate who spoke when

Accurate who spoke when

Better diarization by default, adjustable when the default is not enough. Precision-3 cuts diarization error by 10.4% versus Precision-2 and gives you the parameters to tune what is left.

Better diarization by default, adjustable when the default is not enough. Precision-3 cuts diarization error by 10.4% versus Precision-2 and gives you the parameters to tune what is left.

Benchmark

Bring the accuracy before anything else runs

Bring the accuracy before anything else runs

Bring the accuracy before anything else runs

Diarization error rate measured against the commercial diarization and speaker-attribution results of every provider we could run. Lower is better.

Diarization error rate measured against the commercial diarization and speaker-attribution results of every provider we could run. Lower is better.

Against the strongest commercial alternative on each dataset, Precision-3 lands between 40 and 67% lower. Against the field average, between 56 and 74%.

Against the strongest commercial alternative on each dataset, Precision-3 lands between 40 and 67% lower. Against the field average, between 56 and 74%.

Bring the accuracy before anything else runs

Bring the accuracy before anything else runs

Mode

Mode

Precision-3

Precision-3

Precision-2

Precision-2

Gain

Gain

Accuracy

Accuracy

14.35

14.35

16.02

16.02

1.67 points, 10.4%

1.67 points, 10.4%

Balance

Balance

14.94

14.94

16.31

16.31

1.37 points, 8.4%

1.37 points, 8.4%

Speed

Speed

15.52

15.52

16.91

16.91

1.39 points, 8.2%

1.39 points, 8.2%

Average DER over 15 datasets. Every mode improves, so there is no configuration where you stay on the previous generation's quality.

Average DER over 15 datasets. Every mode improves, so there is no configuration where you stay on the previous generation's quality.

Speaker-attributed transcription

Speaker-attributed transcription

Average DER over 15 datasets. Every mode improves, so there is no configuration where you stay on the previous generation's quality.

Average DER over 15 datasets. Every mode improves, so there is no configuration where you stay on the previous generation's quality.

Bring accuracy where your Voice AI fails in production

Bring accuracy where your Voice AI fails in production

Most speech models fail in the real world, where conversations involve multiple speakers, overlaps, and background noise. pyannoteAI adds a speaker intelligence layer that powers accurate transcriptions, context-aware voice agents, and reliable analytics.

Most speech models fail in the real world, where conversations involve multiple speakers, overlaps, and background noise. pyannoteAI adds a speaker intelligence layer that powers accurate transcriptions, context-aware voice agents, and reliable analytics.

01

Audio Input

Audio Input

02

Speaker Intelligence

Speaker Intelligence

(Diarization)

(Diarization)

03

Transcription

Transcription

04

Business Logic

Business Logic

(LLMs)

(LLMs)

05

Text to Speech

Text to Speech

06

Audio Output

Audio Output

Diarization errors are inherited by every downstream step. A wrong speaker label at step 02 becomes a wrong transcript at step 03, wrong context at step 04, and a voice agent that answers the wrong person at step 06.

Diarization errors are inherited by every downstream step. A wrong speaker label at step 02 becomes a wrong transcript at step 03, wrong context at step 04, and a voice agent that answers the wrong person at step 06.

Built for developers

State-of-the-art

Same request, new parameters

Discover the power of speaker diarization

Precision-3 runs on the endpoint you already call. Sensitivity parameters and Probability outputs are opt-in fields on the same request and response.

Our AI speaker diarization models accurately identify and separate speakers in audio recordings, providing valuable insights and improving productivity.

curl

1


2


3


4


5


6

7

8

9

1


2


3


4


5


6

7

8

9

Curl --request POST
--url https://api.pyannote.ai/v1/diarize \


--header ‘Authorisation: Bearer <token>’ \
--data ‘{
“url”: "https://files.pyannote.ai/marklex1min.wav",

"model": "precision-3",

"vadSensitivity": 0,

"crosstalkSensitivity": 0
}’

Curl --request POST
--url https://api.pyannote.ai/v1/diarize \


--header ‘Authorisation: Bearer <token>’ \
--data ‘{
“url”: "https://files.pyannote.ai/marklex1min.wav",

"model": "precision-3",

"vadSensitivity": 0,

"crosstalkSensitivity": 0
}’

Frequently Asked Questions

Explore how Precision-3 will make every conversation understandable

What is Precision-3?

Precision-3 is pyannoteAI's batch speaker diarization model. It takes an audio file and returns who spoke when, with speaker labels, segment boundaries, and per-frame probabilities. It averages 14.35 DER across 15 public benchmarks, a 10.4% relative reduction against Precision-2, and adds two input sensitivity parameters and three probability outputs. It runs at the same price as Precision-2.

What is speaker diarization?

Speaker diarization is the task of segmenting an audio recording by speaker: detecting when someone is speaking, grouping those segments by voice, and assigning a consistent label to each participant. It answers who spoke when, without knowing in advance who the speakers are or how many there are. It runs before transcription, and it determines whether a speaker-attributed transcript is usable.

How does Precision-3 compare to other diarization models on the market?

On five public benchmarks, Precision-3 records between 40 and 67% lower diarization error than the strongest commercial alternative on each dataset, and between 56 and 74% lower than the field average. On control, every STT provider outputs a per-word confidence score and some expose a speaker count sensitivity. Precision-3 is the only model that combines diarization-specific probabilities with input sensitivity controls at this level of granularity.

What happens to Precision-2?

On-premises, Precision-3 comes with a package update: the new version has to be deployed before the model is available to your workloads. On the API, Precision-3 will first be available but not default, then become the default, and then Precision-2 is deprecated. Precision-2 stays available throughout the migration window. Existing API requests keep their current behaviour until Precision-3 becomes the default, and no code change is required to get the accuracy gain. The new parameters and outputs are opt-in.

How do I integrate Precision-3 in my Voice AI pipeline?

Precision-3 sits between your audio input and your STT provider. Send the audio to the diarization endpoint, then align the returned speaker segments with your transcript, or use STT orchestration to get both in a single call. If you already call the pyannoteAI API, the integration is the same request. On-premises, you select the operating mode at deployment time. The sensitivity parameters and probability outputs are additional fields on the same request and response.

What languages does Precision-3 support?

Precision-3 works on acoustic and speaker characteristics rather than on words, so it is not tied to a language or a vocabulary. The benchmark set covers Mandarin (AISHELL, AliMeeting), French (INA), English meeting and broadcast audio (AMI, AMI-SDM, NOTSOFAR, DIHARD), and multilingual telephone speech (CALLHOME). It also handles code-switching and multilingual conversations, since no language model is involved in the speaker decision.

Frequently Asked Questions

Explore how Precision-3 will make every conversation understandable

What is Precision-3?

Precision-3 is pyannoteAI's batch speaker diarization model. It takes an audio file and returns who spoke when, with speaker labels, segment boundaries, and per-frame probabilities. It averages 14.35 DER across 15 public benchmarks, a 10.4% relative reduction against Precision-2, and adds two input sensitivity parameters and three probability outputs. It runs at the same price as Precision-2.

What is speaker diarization?

Speaker diarization is the task of segmenting an audio recording by speaker: detecting when someone is speaking, grouping those segments by voice, and assigning a consistent label to each participant. It answers who spoke when, without knowing in advance who the speakers are or how many there are. It runs before transcription, and it determines whether a speaker-attributed transcript is usable.

How does Precision-3 compare to other diarization models on the market?

On five public benchmarks, Precision-3 records between 40 and 67% lower diarization error than the strongest commercial alternative on each dataset, and between 56 and 74% lower than the field average. On control, every STT provider outputs a per-word confidence score and some expose a speaker count sensitivity. Precision-3 is the only model that combines diarization-specific probabilities with input sensitivity controls at this level of granularity.

What happens to Precision-2?

On-premises, Precision-3 comes with a package update: the new version has to be deployed before the model is available to your workloads. On the API, Precision-3 will first be available but not default, then become the default, and then Precision-2 is deprecated. Precision-2 stays available throughout the migration window. Existing API requests keep their current behaviour until Precision-3 becomes the default, and no code change is required to get the accuracy gain. The new parameters and outputs are opt-in.

How do I integrate Precision-3 in my Voice AI pipeline?

Precision-3 sits between your audio input and your STT provider. Send the audio to the diarization endpoint, then align the returned speaker segments with your transcript, or use STT orchestration to get both in a single call. If you already call the pyannoteAI API, the integration is the same request. On-premises, you select the operating mode at deployment time. The sensitivity parameters and probability outputs are additional fields on the same request and response.

What languages does Precision-3 support?

Precision-3 works on acoustic and speaker characteristics rather than on words, so it is not tied to a language or a vocabulary. The benchmark set covers Mandarin (AISHELL, AliMeeting), French (INA), English meeting and broadcast audio (AMI, AMI-SDM, NOTSOFAR, DIHARD), and multilingual telephone speech (CALLHOME). It also handles code-switching and multilingual conversations, since no language model is involved in the speaker decision.

Start running Precision-3

Start running Precision-3

Run Precision-3 on your own audio in the playground, or call the API with the file that usually broke your pipeline.