VoiceMaker

Key Concepts

A few ideas that apply across every VoiceMaker module.

Modules

The API is organized into four modules, each billed independently:

ModuleWhat it does
Transcription (ASR)Speech-to-text from audio files
Text-to-Speech (TTS)Text-to-audio in Nigerian languages
AnimateLip-synced video from an image + audio
Explain (LLM)Explanations, summaries, translations

Synchronous vs. asynchronous

Some operations return a result immediately; others run as background jobs you poll (or receive a webhook for).

OperationModeReturns
POST /dev/v1/tts/generateSynchronous200 with audio_url
POST /dev/v1/transcribeAsynchronous202 with job_id
POST /dev/v1/animate/generateAsynchronous202 with job_id

For async jobs, poll the matching GET .../{job_id} endpoint until status is completed or failed.

Jobs and statuses

Asynchronous jobs move through these statuses:

queued → processing → completed (or failed)

Credits

Every billable request consumes credits from your account balance. Credits are metered per module (per second of audio, per character, per token). See Rate Limits & Credits for the full pricing table.

Supported languages

VoiceMaker is purpose-built for Nigerian languages.

LanguageCodeLive
EnglishenYes
YorubayoYes
HausahaYes
Nigerian PidginpcmYes
IgboigComing soon

For transcription, you can also pass auto to detect the language automatically.