Voiceprints

Enroll Voiceprint

post

Enroll a speaker voiceprint for an entity.

Accepts PCM16 audio (wav or raw bytes). Proxies to emotion-engine for ECAPA-TDNN embedding extraction, then stores the result as a world event on the person entity.

Permissions: admin, owner.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Body
audiostringRequired
entity_idany ofRequired
stringOptional
or
string · uuidOptional
sample_rateintegerOptionalDefault: 16000
Responses
chevron-right
201

Successful Response

application/json
enrolledbooleanOptionalDefault: true
entity_idstring · uuidRequired
model_idstringRequired
dimensionsintegerOptionalDefault: 192
post
/v1/{workspace_id}/voiceprints/enroll

Get Voiceprint Status

get
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
entity_idstring · uuidRequired
Responses
get
/v1/{workspace_id}/voiceprints/{entity_id}

Verify Voiceprint

post
Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
workspace_idstring · uuidRequired
Body
audiostringRequired
entity_idany ofRequired
stringOptional
or
string · uuidOptional
sample_rateintegerOptionalDefault: 16000
Responses
post
/v1/{workspace_id}/voiceprints/verify

Last updated

Was this helpful?