Skip to content
Model infoModelsSnapshot: 15 Oct 2026

9jaLingo / 9jaLingo hosted speech

9jaLingo TTS 1

Hosted Hausa, Igbo, Yoruba and Nigerian Pidgin speech synthesis with 240 public voices, chunked audio streaming and reusable custom voices.

availableClosed-source managed componentText-to-speech
Official documentation (opens in a new tab)Reviewed 16 Oct 2026
20 of 33 specification fields collected
Output formats7 optionsSee specification notes below
Languages4 listedFull language list in specifications
Input billingSee rates9jaLingo API
Output billingSee ratesPublished units and conditions below

Specifications

Provider-documented facts. “Not collected” means we have not verified that field yet, not that the feature is unsupported.

Context / input limit
Not collected

No reviewed model-specific value; unknown does not mean unsupported.

Maximum input tokens
Not collected

No reviewed model-specific value; unknown does not mean unsupported.

Maximum output
Not collected

No reviewed model-specific value; unknown does not mean unsupported.

Parameters
Not collected

No reviewed model-specific value; unknown does not mean unsupported.

Release date
Not collected

No reviewed model-specific value; unknown does not mean unsupported.

Knowledge cutoff
Not collected

No reviewed model-specific value; unknown does not mean unsupported.

Tool calling
Not collected

No reviewed model-specific value; unknown does not mean unsupported.

Structured output
Not collected

No reviewed model-specific value; unknown does not mean unsupported.

Streaming
SupportedSource for Streaming (opens in a new tab)

HTTP chunked audio transfer; not STT streaming.

Batch processing
Not collected

No reviewed model-specific value; unknown does not mean unsupported.

Fine-tuning
Not collected

No reviewed model-specific value; unknown does not mean unsupported.

Reasoning
Not collected

No reviewed model-specific value; unknown does not mean unsupported.

Context caching
Not collected

No reviewed model-specific value; unknown does not mean unsupported.

Base model
Not collected

Public 9jaLingo-TTS-African-ckpt-25k is Spark-TTS/SparkVox-based with Qwen2.5-0.5B-Instruct, BiCodec and wav2vec2-large-xlsr-53. Mapping to hosted 9jalingo-tts-1 is not proven; do not inherit architecture or weights.

Input modalities
Text, AudioSource for Input modalities (opens in a new tab)

Text for synthesis; reference audio is used only for custom voice cloning.

Languages
Hausa, Igbo, Yoruba, Nigerian PidginSource for Languages (opens in a new tab)
Stock voice catalog
240 public base voices: Hausa 33, Igbo 66, Yoruba 59, Nigerian Pidgin 82.Source for Stock voice catalog (opens in a new tab)
Documented model selectors
9jalingo-tts-1Source for Documented model selectors (opens in a new tab)

One current TTS selector returned by the public model-list API. No immutable native checkpoint revision supplied.

Output formats
wav, pcm, mp3, flac, aac, alac, oggSource for Output formats (opens in a new tab)

WAV is default; the reviewed SDK stream path forces WAV and does not expose response_format/modelName options.

Output transport
Binary audio on synthesis/clone success; HTTP chunked bytes on /v1/audio/speech/stream. Errors return JSON detail.Source for Output transport (opens in a new tab)
Voice controls
voice/speaker selects a voice ID; speaker takes precedence. lang/language uses ha, ig, yo or pcm and can be inferred from a voice suffix.Source for Voice controls (opens in a new tab)
Advanced controls
temperature 0–1.5 (default 0.95), top_p 0–1 (0.95), repetition_penalty 1–1.5 (1.1).Source for Advanced controls (opens in a new tab)
Interactive controls
SDK sends enable_long_form=true by default with optional max_chunk_duration and silence_duration; server bounds for those options are not published. Omitted voice defaults to blessing_pcm unless a speaker embedding is provided.Source for Interactive controls (opens in a new tab)
Voice cloning
SupportedSource for Voice cloning (opens in a new tab)

Account-scoped reusable custom voices, not separate model releases.

Reference audio
At least 30 seconds of clear reference audio. Documented clone formats include WAV, MP3, M4A, FLAC and OGG; a complete clone-specific format/size ceiling is not established.Source for Reference audio (opens in a new tab)
Custom voice retention
Clone returns X-Voice-ID, X-Voice-Code and X-Clone-ID; use the voice ID for later synthesis/streaming. DELETE /v1/voices/{voice_id} removes an owned clone with HTTP 204. No verified purge TTL.Source for Custom voice retention (opens in a new tab)
Request format
Synthesis: JSON input/voice/lang/model. Clone: multipart text/audio with language and optional speaker. Public cURL uses voice as a language code; the pinned SDK normalizes language into lang and uses voice only for a resolved speaker.Source for Request format (opens in a new tab)
Published price
One-off credit bundles: NGN 5,000 buys 10,000 credits; NGN 10,000 buys 20,000; NGN 50,000 buys 110,000 including 10,000 bonus. Starter Gift grants 500 credits. Published NGN tariff equivalents use the standard schedule; bundle bonuses change effective credit acquisition cost. Do not assume a universal credit-to-currency conversion.Source for Published price (opens in a new tab)
Usage metering
Standard: 100 credits or NGN 50 per 1,000 characters. Custom-voice generation: 102 credits or NGN 51 per 1,000 characters. New voice-profile setup is additional.Source for Usage metering (opens in a new tab)
Billing scope
New voice-profile embedding extraction and storage adds a one-time 50-credit fee, separate from generated speech.Source for Billing scope (opens in a new tab)
Request quotas
Starter Gift lists 5 requests/hour. Paid API concurrency and request-rate ceilings are not established.Source for Request quotas (opens in a new tab)
Documentation discrepancy
Starter card says 30-day credit rollover; the same page says credits never expire while the account is active. FAQ also refers to monthly allowances despite one-off bundles. Exact expiry/allowance contract needs confirmation.Source for Documentation discrepancy (opens in a new tab)

Access & pricing

Prices belong to an endpoint and billing tier. A provider listing does not guarantee access for every account or region.

API model ID
9jalingo-tts-1

Service selector; immutable backing checkpoint not established.

Access
POST https://api.9jalingo.org/v1/audio/speech; JSON input and voice/speaker options, X-API-Key. Public metadata inventory lists 9jalingo-tts-1.
Regions
Inference hosting region not established; company location does not prove processing residency.

Prices retain their published currencies and billing units below.

Published billing units · original currency · observed 16 Oct 2026
CategoryUsageRateUnit
Standard TTSBuilt-in voice generation1100 credits1,000 characters
Custom-voice generationCustom voice generation (includes 2% premium)2102 credits1,000 characters
Standard TTSBuilt-in voice generation1NGN 50.001,000 characters
Custom-voice generationCustom voice generation (includes 2% premium)2NGN 51.001,000 characters

Rate conditions

  1. Prepaid PAYG credits. NGN amounts are the provider’s published standard tariff equivalents; bonus bundles change effective acquisition cost. Text character counting, minimum charge and billing rounding are not specified. No text-token conversion.
  2. Prepaid PAYG credits. NGN amounts are the provider’s published standard tariff equivalents; bonus bundles change effective acquisition cost. Text character counting, minimum charge and billing rounding are not specified. No text-token conversion. Reusing an existing clone incurs the custom-voice generation rate; extraction/storage setup fee is separate.
Pricing source (opens in a new tab)

Data & enterprise terms

Privacy permits processing submitted text/audio to provide services and using information to improve AI systems; it does not establish a blanket no-training guarantee. Retention is purpose-based without a fixed TTL, and users can request deletion. Hosting/payment/analytics providers may receive necessary data. The pricing FAQ says generated audio and voice profiles can be deleted, but its broad no-sharing language does not remove the privacy policy vendor disclosures. No exact inference residency, zero-retention contract or independent security certification established.

Read the service policy (opens in a new tab)
API model ID
Not collected

No model selector sent on this route in the reviewed contract.

Access
POST https://api.9jalingo.org/v1/audio/speech/stream; X-API-Key. SDK sends WAV output and current default service, with no model field. Do not treat the default as an immutable pin.
Regions
Inference hosting region not established; company location does not prove processing residency.

Prices retain their published currencies and billing units below.

Published billing units · original currency · observed 16 Oct 2026
CategoryUsageRateUnit
Standard TTSBuilt-in voice generation1100 credits1,000 characters
Custom-voice generationCustom voice generation (includes 2% premium)2102 credits1,000 characters
Standard TTSBuilt-in voice generation1NGN 50.001,000 characters
Custom-voice generationCustom voice generation (includes 2% premium)2NGN 51.001,000 characters

Rate conditions

  1. Prepaid PAYG credits. NGN amounts are the provider’s published standard tariff equivalents; bonus bundles change effective acquisition cost. Text character counting, minimum charge and billing rounding are not specified. No text-token conversion.
  2. Prepaid PAYG credits. NGN amounts are the provider’s published standard tariff equivalents; bonus bundles change effective acquisition cost. Text character counting, minimum charge and billing rounding are not specified. No text-token conversion. Reusing an existing clone incurs the custom-voice generation rate; extraction/storage setup fee is separate.
Pricing source (opens in a new tab)

Data & enterprise terms

Privacy permits processing submitted text/audio to provide services and using information to improve AI systems; it does not establish a blanket no-training guarantee. Retention is purpose-based without a fixed TTL, and users can request deletion. Hosting/payment/analytics providers may receive necessary data. The pricing FAQ says generated audio and voice profiles can be deleted, but its broad no-sharing language does not remove the privacy policy vendor disclosures. No exact inference residency, zero-retention contract or independent security certification established.

Read the service policy (opens in a new tab)
API model ID
9jalingo-tts-1

Service selector; immutable backing checkpoint not established.

Access
POST https://api.9jalingo.org/v1/audio/clone; multipart reference audio/text, X-API-Key, SDK model_name=9jalingo-tts-1. Returned owned voice ID can be reused on synthesis or stream routes; deletion is a separate management action.
Regions
Inference hosting region not established; company location does not prove processing residency.

Prices retain their published currencies and billing units below.

Published billing units · original currency · observed 16 Oct 2026
CategoryUsageRateUnit
Custom-voice generationCustom voice generation (includes 2% premium)1102 credits1,000 characters
Custom-voice generationCustom voice generation (includes 2% premium)1NGN 51.001,000 characters
Voice profile add-onOne-time voice embedding extraction and storage250 creditsnew voice profile

Rate conditions

  1. Prepaid PAYG credits. NGN amounts are the provider’s published standard tariff equivalents; bonus bundles change effective acquisition cost. Text character counting, minimum charge and billing rounding are not specified. No text-token conversion. Voice-profile setup is additional.
  2. Pricing FAQ states a one-time 50-credit fee for extracting and storing a reusable voice profile. Generated speech is charged separately. No separately published NGN setup tariff assigned.
Pricing source (opens in a new tab)Pricing source (opens in a new tab)

Data & enterprise terms

Privacy permits processing submitted text/audio to provide services and using information to improve AI systems; it does not establish a blanket no-training guarantee. Retention is purpose-based without a fixed TTL, and users can request deletion. Hosting/payment/analytics providers may receive necessary data. The pricing FAQ says generated audio and voice profiles can be deleted, but its broad no-sharing language does not remove the privacy policy vendor disclosures. No exact inference residency, zero-retention contract or independent security certification established.

Read the service policy (opens in a new tab)

Caching

Caching can reuse earlier input processing. Availability, lifetime and billing depend on the endpoint. A cache hit still generates a new response.

01 / INITIAL INPUTProcess & retain

The system processes eligible input and retains reusable state.

02 / LATER REQUESTCheck available state

Reuse depends on matching input, session state and the cache policy.

03 / CACHE HITReuse & generate

Reusing state can reduce repeated work. Any charges follow the billing rules below.

9jaLingo API

9jalingo-tts-1
Not verified

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

How it works
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Minimum reusable input
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Lifetime & refresh
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

How to enable it
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Usage fields
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Billing rules
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Limits & data boundaries
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

No verified cache rate for this endpoint. An empty rate is not a zero charge.

Caching reviewed 16 Oct 2026

9jaLingo API

Not verified

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

How it works
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Minimum reusable input
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Lifetime & refresh
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

How to enable it
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Usage fields
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Billing rules
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Limits & data boundaries
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

No verified cache rate for this endpoint. An empty rate is not a zero charge.

Caching reviewed 16 Oct 2026

9jaLingo API

9jalingo-tts-1
Not verified

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

How it works
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Minimum reusable input
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Lifetime & refresh
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

How to enable it
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Usage fields
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Billing rules
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

Limits & data boundaries
Not collected

No native inference caching contract reviewed. Stored voice embeddings, response buffers, audio storage, engine warmup and job polling are not prompt-cache support.

No verified cache rate for this endpoint. An empty rate is not a zero charge.

Caching reviewed 16 Oct 2026

Voice choices

240 voices

Choose a voice within 9jaLingo TTS 1. These are API voice identifiers, not additional model releases. Source links document each voice.

Published voice catalog
Voice / API IDLanguage & accentDelivery
Abdullahiabdullahi_haHausamale voice; Everyday Conversation. Published base-voice preset, not a separate model.Voice source (opens in a new tab)
Abimbolaabimbola_yoYorubafemale voice; Everyday Conversation. Published base-voice preset, not a separate model.Voice source (opens in a new tab)
Abisoyeabisoye_yoYorubafemale voice; Business Conversation. Published base-voice preset, not a separate model.Voice source (opens in a new tab)
Abubakarabubakar_haHausamale voice; Agricultural Conversation. Published base-voice preset, not a separate model.Voice source (opens in a new tab)
Adaada_pcmNigerian Pidginfemale voice; Agricultural Conversation. Published base-voice preset, not a separate model.Voice source (opens in a new tab)
Adaezeadaeze_igIgbofemale voice; Everyday Conversation. Published base-voice preset, not a separate model.Voice source (opens in a new tab)
Adannaadanna_igIgbofemale voice; Everyday Conversation. Published base-voice preset, not a separate model.Voice source (opens in a new tab)
Adaoraadaora_igIgbofemale voice; Everyday Conversation. Published base-voice preset, not a separate model.Voice source (opens in a new tab)

What the measurements say

No benchmark observations have been added for this model. We do not turn a vendor description into a performance score.

Latency and throughput depend on the host, request size, reasoning settings and load. There is no measured speed or global usage figure in this record.

The record behind the model

Why it is included

Commercial hosted speech service under proprietary platform terms. This is not a claim of private foundation weights: the provider also publishes Apache-2.0 Spark-TTS-derived artifacts, and exact hosted checkpoint equivalence is unverified.

Classification evidence (opens in a new tab)

Sources reviewed