[-5.0, 5.0] and both default to 0.0, which is the balanced setting.
The defaults are tuned for general-purpose audio. Reach for these parameters when you know something specific about your recordings that the balanced setting does not account for.
When to raise or lower vadSensitivity
Raise it when speech is being missed — quiet or distant speakers, soft back-channels (“mm-hm”, “right”), heavily compressed phone audio, or a recording where short utterances matter and you would rather over-detect than lose them.
Lower it when non-speech is being picked up as speech — background music, keyboard noise, laughter, HVAC hum, or a noisy open-plan office. This is also the setting to reach for when downstream transcription is producing text for segments that contain no words.
When to raise or lower crosstalkSensitivity
Raise it for genuinely conversational audio where interruptions carry meaning: debates, multi-party meetings, contact-center calls where agent and customer talk over each other.
Lower it when you need clean, non-overlapping segments — for example when feeding results to a transcription step that expects one speaker at a time, or when brief acknowledgements are being reported as overlap and fragmenting your turns.
Two ways to handle overlap
There are two distinct approaches, depending on what you need. If you are interested in speaker diarization, usecrosstalkSensitivity to bias detection toward or away from overlap, and read the resulting turns.
If you are a power user interested in overlapping speech itself, request crosstalkProbability and apply your own threshold after the fact:
Example request
sensitivity.py
Related
- Output scores — inspect the effect of these parameters frame by frame
- Configuring the number of speakers — constrain how many speakers the model may find