Identify Hausa, Igbo, Yoruba, English, or Pidgin in under 800 ms of audio. Per-utterance and per-word labels. Built for telephony routing, real-time captions, and code-switch tracking.
Spoken-language identification (LangID) is the last mile of Nigerian voice AI. Without it, you can't route a Hausa caller to a Hausa voice, or annotate a code-switched conversation. Orinode LangID solves both.
Other African languages (Swahili, Amharic, Wolof) shipping in v2.0 — Q4 2026.
Per-language accuracy on a 2,500-utterance held-out telephony test set.
| Language | Test utterances | Top-1 acc. | Top-2 acc. |
|---|---|---|---|
| Hausa | 500 | 98.4% | 99.6% |
| Igbo | 500 | 96.8% | 99.2% |
| Yoruba | 500 | 97.2% | 99.4% |
| Nigerian English | 500 | 98.8% | 99.8% |
| Pidgin | 500 | 97.6% | 99.0% |
# Detect language from audio import requests resp = requests.post( "https://maraba.ai/api/v1/langid/", headers={"X-API-Key": "sk_live_..."}, json={ "audio_url": "https://cdn.example.com/call.wav", "granularity": "word", }, ) for tok in resp.json()["tokens"]: print(tok["text"], tok["lang"], tok["conf"]) # Zan ha 0.99 # zo ha 0.99 # but en 0.97 # can en 0.98 ...
const ws = new WebSocket("wss://maraba.ai/api/v1/langid/stream/"); ws.onmessage = (e) => { const msg = JSON.parse(e.data); console.log(msg.lang, msg.conf); }; // Send 20 ms PCM frames audioWorklet.port.onmessage = (e) => ws.send(e.data);
Request a beta API key. Free during private beta for first 10 partners.
Request beta API key