Echo voices and Baobab national models — Africa-first language intelligence.

Explore Baobab
Skip to content

Lugemi status

Baobab Afrikaans national tiers

Citizen, education, ministry, and enterprise surfaces for Cape Town / Standard Afrikaans.

model_id
baobab-af
model_version
2026.10.national
phase
national
status
national_surface_shipped
as_of
2026-10-23T09:43:12.784Z

tiers

tiers: 4
  • Public demo

    id
    public_demo
    name
    Public demo
    who
    Citizens, press, students (unauthenticated demos)
    auth
    None — soft abuse controls on demo speech
    maps_to_plan
    null
    residency_preference
    null
    audit
    false
    commercial_nc_clean_tts_required
    false

    endpoints

    endpoints: 3
    • GET /v1/models/baobab-af
    • GET /v1/baobab/am/national
    • POST /v1/demo/speech

    limits

    translate_chars_daily_hint
    Authenticated translate required for production MT
    demo_speech
    400 requests / 10 minutes / IP (demo controller)
    rate_limit_note
    Demo speech returns rate_limited when exceeded

    controls

    controls: 3
    • honest eSpeak Afrikaans when speech offline (never substitute for isiZulu)
    • spectral_gate_v2 clarity on live neural WAV
    • variety headers — af-za
  • Education / free

    id
    education
    name
    Education / free
    who
    Students, UG / KNUST labs, research orgs on Free/Pro plans
    auth
    Org API key (TranslateAuthGuard) — Free or Pro plan
    maps_to_plan
    free|pro
    residency_preference
    ZA
    audit
    true
    commercial_nc_clean_tts_required
    false

    endpoints

    endpoints: 4
    • POST /v1/translate
    • POST /v1/tts/synthesize
    • POST /v1/audio/transcriptions (when ASR keyed)
    • GET /v1/models/baobab-af

    limits

    translate_chars_daily_hint
    Free: BILLING_FREE_TRANSLATE_CHARS_QUOTA (default 50k); Pro: BILLING_PRO_TRANSLATE_CHARS_QUOTA
    demo_speech
    null
    rate_limit_note
    RATE_LIMIT_FREE_PER_KEY / RATE_LIMIT_PRO_PER_KEY via existing RateLimitGuard

    controls

    controls: 2
    • UsageService metering
    • BillingService.assertWithinQuota
  • Ministry production

    id
    ministry
    name
    Ministry production
    who
    South Africa government services (Cape Town / Standard Afrikaans citizen channels)
    auth
    Ministry-keyed org API key — Business plan mapping
    maps_to_plan
    business
    residency_preference
    ZA
    audit
    true
    commercial_nc_clean_tts_required
    false

    endpoints

    endpoints: 5
    • POST /v1/translate
    • POST /v1/tts/synthesize
    • MeetingBridge South Africa corridor
    • GET /v1/residency
    • GET /v1/metrics/translate

    limits

    translate_chars_daily_hint
    Business translate quota (BILLING_BUSINESS_TRANSLATE_CHARS_QUOTA)
    demo_speech
    null
    rate_limit_note
    RATE_LIMIT_BUSINESS_PER_KEY / PER_ORG

    controls

    controls: 3
    • AuditService on translate.completed
    • Org retention / vendor-training settings
    • Residency preference GH (affinity, not hard geo-fence)
  • Enterprise

    id
    enterprise
    name
    Enterprise
    who
    Banks, telcos, NGOs serving Cape Town / South Africa
    auth
    Paid Enterprise keys
    maps_to_plan
    enterprise
    residency_preference
    AF
    audit
    true
    commercial_nc_clean_tts_required
    true

    endpoints

    endpoints: 3
    • POST /v1/translate (+ TM / quality)
    • Speech + MeetingBridge
    • Fine-tunes / marketplace where plan allows

    limits

    translate_chars_daily_hint
    Enterprise translate quota
    demo_speech
    null
    rate_limit_note
    RATE_LIMIT_ENTERPRISE_PER_KEY / PER_ORG

    controls

    controls: 3
    • SLA targets (documented; contractual SLA separate)
    • Commercial TTS path must be NC-clean for redistribution of MMS TTS assets
    • Audit + retention

residency

serving_today
jnb
serving_today_label
Africa-primary Fly region Johannesburg (jnb)
affinity_target
af-south-1
affinity_city
Cape Town
affinity_country
ZA
accra_gpu_island
false
accra_gpu_island_status
deferred
hard_geo_fence
false
preference_model
affinity_not_hard_fence
ministry_affinity_pin
af-south-1
affinity_enforcement
soft_preference_recorded
accra_island_runbook
docs/baobab/JNB_RESIDENCY.md
note
Inference prefers matching person/org residency to nearby model hosting when ready — affinity, not a hard geo-fence. Cape Town is the South Africa residency preference; Africa-south affinity pin is af-south-1. Live serving for verbalab + lugemi-afrikaans is jnb today. No fictional Cape Town GPU island is claimed live beyond jnb serving.

sla

status
targets_not_contractual_sla
health
GET /v1/health (API) · speech service /health on lugemi-afrikaans
translate_latency_metrics
GET /v1/metrics/translate
language_pack_rollback
Pin previous language_pack_version (af-za-pack-*) via release rollback — not an automatic mesh canary
note
Figures below are operational targets for national partners, not a signed SLA unless separately contracted.

open_eval

partnership_pack
docs/baobab/PARTNERSHIP_OPEN_EVAL.md
live_model_card
GET /v1/models/baobab-af
live_national
GET /v1/baobab/am/national
live_research
GET /v1/baobab/am/research
corridor_report
en-af-cape
corridor_scripts
apps/api/eval/corridors/en-af-cape/test-scripts.json
native_review_rubric
apps/api/eval/corridors/en-af-cape/native-review-rubric.json
training_leakage
forbidden_while_trainingEligible_false
note
Ministry / UG open-eval: start with PARTNERSHIP_OPEN_EVAL.md + live endpoints. trainingEligible=false until community reconfirm.

partnership_checklist

open_evaluation
Share corridor EVALUATION_REPORT + goldens; keep blind set outside training exports
sovereign_africa_hosting
Document jnb interim + Cape Town / af-south-1 affinity; no GPU-island fiction in MoU
student_research
Language Kit workflow + paid Afrikaans (Cape Town / Standard Afrikaans) annotation
public_free_tier
Rate-limited POST /v1/demo/speech + Free/Pro translate quotas via UsageService
ministry_production_api
Business-plan org keys, TranslateAuthGuard, AuditService, retention settings, residency preference KE
variety_honesty
Kaaps (ti-et) is a secondary East African variety — not the South Africa national default.

license_warnings

license_warnings: 5
  • Afrikaans Simba VITS (UBC-NLP/Simba-TTS-afr) is CC-BY-4.0 — attribute per model card; Meta MMS has no facebook/mms-tts-afr.
  • Whisper ASR for Afrikaans corridor — pin versions and attribute per model card.
  • Cape Town / Standard Afrikaans is the product default via prosody + labels on shared Afrikaans-general weights — not a Cape-only exclusive speech finetune — Kaaps / Pretoria / Namibian Afrikaans varieties are secondary.
  • Phrase/lexical Baobab MT covers reviewed corridor domains; neural_nmt is false (no dedicated Afrikaans NLLB national service shipped).
  • Never substitute Afrikaans for isiZulu or isiXhosa (and the reverse).

varieties

primary
af-za
audio_clean
spectral_gate_v2
interchangeable
false

response_contract

model_id
baobab-af
note
No invented confidence scores. Cape Town GPU island never claimed live. Clarity: spectral_gate_v2.

fields

fields: 9
  • request_id
  • model_id
  • model_version
  • language_pack_version
  • variety_id
  • status
  • license_warnings
  • residency
  • national_tier