South African Voice AI API

One key.
Eleven languages.
Infinite builds.

Text-to-speech, speech-to-text, AI chat, translation and voice cloning across all 11 official South African languages — behind a single API key. No Azure, Claude, or ElevenLabs accounts required.

R20 free credit on signup · No card required · Pay-as-you-go

agent.py
What you can build

From a single API key to a working product

Everything you need to build South African voice technology — no infrastructure, no multiple accounts, no glue code.

🎙️

Voice Assistants

Assistants that speak and understand isiZulu, isiXhosa, Afrikaans, Sesotho and 7 more — natively.

🧠

AI Agents

Agents powered by Claude that think and reply in the user's own language — support bots, tutors, WhatsApp bots.

🤖

Humanoid Robots

Physical robots that detect a person, listen, auto-detect their language, think, and reply out loud.

🌍

Translation Tools

Real-time translation between any two of the 11 official languages, for apps, kiosks, or call centres.

Get started

Four steps to your first API call

No sales calls, no approval process. Sign up and you're making requests in under two minutes.

1

Sign up

Create a free account. R20 credit lands immediately, no card needed.

2

Copy your key

Your first API key is generated automatically the moment you sign up.

3

Make a call

POST to /v1/speak, /v1/chat, or /v1/translate with your key in the header.

4

Top up anytime

Add credit via Yoco — R50 to R500. Pay-as-you-go, no subscription.

API reference

Simple endpoints. Real results.

Every request needs one header: X-API-Key: your-key

EndpointWhat it does
POST/v1/speakText-to-speech in any of 11 SA languages
POST/v1/listenSpeech-to-text with SA language recognition
POST/v1/chatAI chat — genuine replies in-language
POST/v1/translateTranslate between any two SA languages
POST/v1/clone-voiceClone a voice from a 30-second recording
GET/v1/usageCheck your balance and usage history
agent.py
import requests

response = requests.post(
    "https://cmt-voice-cloud.onrender.com/v1/speak",
    json={"text": "Sawubona Mzansi!", "language": "isizulu"},
    headers={"X-API-Key": "your-key"},
)
Pricing

Pay for what you use. Nothing else.

No subscriptions, no seat licenses, no minimum spend.

Text-to-speech
R0.50
per 1,000 characters
Speech-to-text
R2.00
per minute
AI chat
R1.00
per 1,000 tokens
Voice cloning
R50.00
once per voice
In the field

Real problems this solves

01Bank and clinic kiosks that speak to customers in their home language
02School robots that teach in isiZulu, Sesotho, or Xitsonga
03WhatsApp bots that auto-reply in the customer's own language
04Call centre AI that handles queries across all 11 languages
05Accessibility tools that read documents aloud for low-literacy users
06Radio and podcast content generated in multiple SA languages

Start building in the next two minutes.

R20 free credit. No card required.

Get your free API key →
📊 Overview
🔑 API Keys
💳 Billing
📖 Docs
📈 Usage

Overview

Balance
R0.00
Total API calls
0
Total spent
R0.00
quick_start.py
import requests

API_KEY = "your-api-key-here"

response = requests.post(
    "https://cmt-voice-cloud.onrender.com/v1/speak",
    json={"text": "Sawubona Mzansi!", "language": "isizulu"},
    headers={"X-API-Key": API_KEY},
)

API Keys

Billing

Current balance
R0.00
R50
R100
R250
R500

Complete payment, then click verify.

💳 Open Yoco checkout →

API Documentation

Base URL: https://cmt-voice-cloud.onrender.com · Header: X-API-Key: your-key

EndpointWhat it does
POST/v1/speakText-to-speech
POST/v1/listenSpeech-to-text
POST/v1/chatAI chat
POST/v1/translateTranslation
POST/v1/clone-voiceVoice cloning
GET/v1/usageBalance & history

Usage History

No API calls yet.