Multilingual analysis
The API supports 16 languages. English uses a dedicated scoring pipeline tuned on English audio. Other languages run through a separate multilingual pipeline.
Supported languages
| Code | Language |
|---|---|
en | English (default) |
es | Spanish |
fr | French |
de | German |
pt | Portuguese |
it | Italian |
nl | Dutch |
hi | Hindi |
zh | Chinese |
ja | Japanese |
ko | Korean |
ar | Arabic |
tr | Turkish |
pl | Polish |
ru | Russian |
sr | Serbian |
Requesting a non-English analysis
Pass the ISO 639-1 code in the language form field:
curl -X POST "https://platform.zenhire.ai/api/v1/speech/analyze" \
-H "X-API-Key: zh_api_…" \
-F "audio=@entrevista.mp3" \
-F "language=es"
Enabling multilingual on your account
Non-English analysis is gated behind a permission. If your account doesn't have it enabled, you'll get:
403 MULTILINGUAL_NOT_ENABLED
Contact your ZenHire account manager to enable it. English (en) is
always available without the flag.
Quality differences
The English pipeline has seen the most tuning and benchmark validation. The multilingual pipeline is optimized for broad language coverage, so its behavior isn't identical to the English pipeline. For cross-language comparisons (e.g., ranking candidates across different languages against one another), build in a review step — don't assume scores are directly comparable across language codes.
See in the API reference
- POST /api/v1/speech/analyze — see the
languageform field andMULTILINGUAL_NOT_ENABLEDerror - GET /api/v1/speech/analyze/{id} — see the
audio.requestedLanguagefield in the response