{"openapi":"3.1.0","info":{"title":"Sonari ASR API","version":"1.0.0"},"paths":{"/v1/health":{"get":{"summary":"Health","operationId":"health_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/languages":{"get":{"summary":"Languages","operationId":"languages_v1_languages_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/asr/file":{"post":{"summary":"Asr File","operationId":"asr_file_v1_asr_file_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_asr_file_v1_asr_file_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/usage":{"get":{"summary":"Usage","operationId":"usage_v1_usage_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voice/capabilities":{"get":{"summary":"Voice Capabilities","operationId":"voice_capabilities_v1_voice_capabilities_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voice/event/fuse":{"post":{"summary":"Voice Event Fuse","operationId":"voice_event_fuse_v1_voice_event_fuse_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voice/events":{"get":{"summary":"Voice Events","operationId":"voice_events_v1_voice_events_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}},{"name":"room_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Room Id"}},{"name":"session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voice/metrics":{"get":{"summary":"Voice Metrics","operationId":"voice_metrics_v1_voice_metrics_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":1,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voice/analyze":{"post":{"summary":"Voice Analyze","operationId":"voice_analyze_v1_voice_analyze_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_voice_analyze_v1_voice_analyze_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voice/asr/file":{"post":{"summary":"Voice Asr File","operationId":"voice_asr_file_v1_voice_asr_file_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_voice_asr_file_v1_voice_asr_file_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voiceprint/enroll":{"post":{"summary":"Voiceprint Enroll","operationId":"voiceprint_enroll_v1_voiceprint_enroll_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_voiceprint_enroll_v1_voiceprint_enroll_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voiceprint/verify":{"post":{"summary":"Voiceprint Verify","operationId":"voiceprint_verify_v1_voiceprint_verify_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_voiceprint_verify_v1_voiceprint_verify_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voiceprint/list":{"get":{"summary":"Voiceprint List","operationId":"voiceprint_list_v1_voiceprint_list_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"active","title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voiceprint/revoke":{"post":{"summary":"Voiceprint Revoke","operationId":"voiceprint_revoke_v1_voiceprint_revoke_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_voiceprint_revoke_v1_voiceprint_revoke_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/voiceprint/delete":{"post":{"summary":"Voiceprint Delete","operationId":"voiceprint_delete_v1_voiceprint_delete_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_voiceprint_delete_v1_voiceprint_delete_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_asr_file_v1_asr_file_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"lang":{"type":"string","title":"Lang","default":"zh"}},"type":"object","required":["file"],"title":"Body_asr_file_v1_asr_file_post"},"Body_voice_analyze_v1_voice_analyze_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"sample_rate":{"type":"integer","title":"Sample Rate","default":16000},"tasks":{"type":"string","title":"Tasks","default":"vad,scene,emotion"},"room_id":{"type":"string","title":"Room Id","default":"unknown_room"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},"type":"object","required":["file"],"title":"Body_voice_analyze_v1_voice_analyze_post"},"Body_voice_asr_file_v1_voice_asr_file_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"lang":{"type":"string","title":"Lang","default":"zh"},"room_id":{"type":"string","title":"Room Id","default":"unknown_room"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"stream_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stream Id"}},"type":"object","required":["file"],"title":"Body_voice_asr_file_v1_voice_asr_file_post"},"Body_voiceprint_delete_v1_voiceprint_delete_post":{"properties":{"voiceprint_id":{"type":"string","title":"Voiceprint Id"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},"type":"object","required":["voiceprint_id"],"title":"Body_voiceprint_delete_v1_voiceprint_delete_post"},"Body_voiceprint_enroll_v1_voiceprint_enroll_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"user_id":{"type":"string","title":"User Id"},"consent_version":{"type":"string","title":"Consent Version","default":"voiceprint_consent_v1"},"sample_rate":{"type":"integer","title":"Sample Rate","default":16000},"room_id":{"type":"string","title":"Room Id","default":"voiceprint_enroll"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"stream_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stream Id"}},"type":"object","required":["file","user_id"],"title":"Body_voiceprint_enroll_v1_voiceprint_enroll_post"},"Body_voiceprint_revoke_v1_voiceprint_revoke_post":{"properties":{"voiceprint_id":{"type":"string","title":"Voiceprint Id"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},"type":"object","required":["voiceprint_id"],"title":"Body_voiceprint_revoke_v1_voiceprint_revoke_post"},"Body_voiceprint_verify_v1_voiceprint_verify_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"user_id":{"type":"string","title":"User Id"},"sample_rate":{"type":"integer","title":"Sample Rate","default":16000},"threshold":{"type":"number","title":"Threshold","default":0.72},"room_id":{"type":"string","title":"Room Id","default":"voiceprint_verify"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"stream_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stream Id"}},"type":"object","required":["file","user_id"],"title":"Body_voiceprint_verify_v1_voiceprint_verify_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}