Skip to main content
Before storing a voiceprint, /v1/enroll runs a 3-layer quality gate. If any layer fails, the request returns a 400 error. If all pass, quality_score indicates how strong the enrollment was.

Three-layer gate

Quality score

quality_score is a 0–1 composite returned when all three checks pass:

UI guidance

Why it matters

A low-quality voiceprint raises the false rejection rate on future verifications. Users enrolled in noisy environments or with very short clips are more likely to fail verification later, even when their voice is genuine.