Camb.AI

Camb.AI is a generative voice AI platform for translation, dubbing, and speech. Its research models - MARS (text-to-speech and voice cloning) and BOLI (neural translation) - power an API covering text-to-speech, end-to-end video and audio dubbing, text translation across 140+ languages, voice discovery and custom voice cloning, and speech-to-text transcription. The REST API lives at https://client.camb.ai/apis, is authenticated with an x-api-key header, and follows an asynchronous create-and-poll pattern (POST to start a task, GET the task by id until it succeeds, then fetch the result). Camb.AI also exposes public WebSocket surfaces for real-time streaming TTS, live transcription, and realtime speech-to-speech translation.

5 APIs 0 Features
AIText to SpeechDubbingTranslationTranscriptionVoice CloningSpeech

APIs

Camb.AI Text-to-Speech API

Convert text into natural speech with the MARS voice models. Includes a streaming endpoint (POST /tts-stream) that returns a binary audio stream, a deprecated task-based create ...

Camb.AI Dubbing API

End-to-end video and audio dubbing that preserves emotional delivery. Submit a media URL with a source language and one or more target languages (POST /dub), poll the task (GET ...

Camb.AI Translation API

Neural text translation powered by the BOLI model across 140+ language pairs, with controls for formality, gender, and specialized vocabulary. Start a translation task with an a...

Camb.AI Voices API

Discover and manage the voices used across TTS and dubbing. List public, shared, and custom voices (GET /list-voices), clone a custom voice from reference audio (POST /create-cu...

Camb.AI Transcription API

Speech-to-text transcription with speaker identification and word-level timestamps. Submit a media file or media URL with a language tag (POST /transcribe) and poll the task (GE...

Collections

Pricing Plans

Camb Ai Plans Pricing

6 plans

PLANS

Rate Limits

Camb Ai Rate Limits

6 limits

RATE LIMITS

FinOps

Event Specifications

Camb.AI Realtime WebSocket API

Camb.AI exposes public WebSocket channels for real-time voice AI in addition to its REST API. Three streaming surfaces are documented: live text-to-speech (stream text in, recei...

ASYNCAPI

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
💻
SourceCode
SourceCode
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Camb.AI API
  version: '1.0'
request:
  auth:
    type: apikey
    apikey:
      key: x-api-key
      value: '{{apiKey}}'
      in: header
items:
- info:
    name: Text-to-Speech
    type: folder
  items:
  - info:
      name: Stream text-to-speech
      type: http
    http:
      method: POST
      url: https://client.camb.ai/apis/tts-stream
      body:
        type: json
        data: "{\n  \"text\": \"Hello from Camb.AI\",\n  \"language\": \"en-us\",\n  \"voice_id\": 147320,\n  \"speech_model\"\
          : \"mars-8.1-flash-beta\"\n}"
    docs: Synthesize speech and return a binary audio stream.
  - info:
      name: Create TTS task (deprecated)
      type: http
    http:
      method: POST
      url: https://client.camb.ai/apis/tts
      body:
        type: json
        data: "{\n  \"text\": \"Hello from Camb.AI\",\n  \"voice_id\": 147320,\n  \"language\": \"en-us\"\n}"
    docs: Deprecated. Use POST /tts-stream for new integrations.
  - info:
      name: Poll TTS task
      type: http
    http:
      method: GET
      url: https://client.camb.ai/apis/tts/:task_id
      params:
      - name: task_id
        value: ''
        type: path
        description: The TTS task id.
    docs: Returns TTS task status and, when complete, the run_id.
  - info:
      name: Download TTS audio
      type: http
    http:
      method: GET
      url: https://client.camb.ai/apis/tts-result/:run_id
      params:
      - name: run_id
        value: ''
        type: path
        description: The run id from the polled TTS task.
    docs: Downloads the generated audio for a completed TTS run.
- info:
    name: Dubbing
    type: folder
  items:
  - info:
      name: Create dubbing task
      type: http
    http:
      method: POST
      url: https://client.camb.ai/apis/dub
      body:
        type: json
        data: "{\n  \"video_url\": \"https://example.com/clip.mp4\",\n  \"source_language\": \"en-us\",\n  \"target_languages\"\
          : [\"es-es\", \"fr-fr\"]\n}"
    docs: Start an end-to-end dubbing task for a media URL.
  - info:
      name: Poll dubbing task
      type: http
    http:
      method: GET
      url: https://client.camb.ai/apis/dub/:task_id
      params:
      - name: task_id
        value: ''
        type: path
        description: The dubbing task id.
    docs: Returns dubbing task status and, when complete, the dubbed outputs.
- info:
    name: Translation
    type: folder
  items:
  - info:
      name: Create translation task
      type: http
    http:
      method: POST
      url: https://client.camb.ai/apis/translate
      body:
        type: json
        data: "{\n  \"texts\": [\"Hello world\"],\n  \"source_language\": \"en-us\",\n  \"target_language\": \"es-es\"\n}"
    docs: Translate an array of texts with the BOLI model.
  - info:
      name: Poll translation task
      type: http
    http:
      method: GET
      url: https://client.camb.ai/apis/translate/:task_id
      params:
      - name: task_id
        value: ''
        type: path
        description: The translation task id.
    docs: Returns translation task status and, when complete, the translated texts.
- info:
    name: Transcription
    type: folder
  items:
  - info:
      name: Create transcription task
      type: http
    http:
      method: POST
      url: https://client.camb.ai/apis/transcribe
      body:
        type: formdata
        data: language=en-us&media_url=https://example.com/audio.mp3
    docs: Transcribe speech from a media file or media URL.
  - info:
      name: Poll transcription task
      type: http
    http:
      method: GET
      url: https://client.camb.ai/apis/transcribe/:task_id
      params:
      - name: task_id
        value: ''
        type: path
        description: The transcription task id.
    docs: Returns transcription task status and, when complete, the transcript.
- info:
    name: Voices
    type: folder
  items:
  - info:
      name: List voices
      type: http
    http:
      method: GET
      url: https://client.camb.ai/apis/list-voices
    docs: List public, shared, and custom voices.
  - info:
      name: Create custom voice
      type: http
    http:
      method: POST
      url: https://client.camb.ai/apis/create-custom-voice
      body:
        type: formdata
        data: voice_name=My Voice
    docs: Clone a custom voice from a reference audio sample.
  - info:
      name: Design voice from text
      type: http
    http:
      method: POST
      url: https://client.camb.ai/apis/text-to-voice
      body:
        type: json
        data: "{\n  \"voice_description\": \"A warm, calm female narrator\"\n}"
    docs: Generate candidate voices from a natural-language description.
  - info:
      name: Delete custom voice
      type: http
    http:
      method: DELETE
      url: https://client.camb.ai/apis/delete-voice/:voice_id
      params:
      - name: voice_id
        value: ''
        type: path
        description: The custom voice id.
    docs: Permanently remove a custom voice.
- info:
    name: Languages
    type: folder
  items:
  - info:
      name: List source languages
      type: http
    http:
      method: GET
      url: https://client.camb.ai/apis/source-languages
    docs: List supported source languages.
  - info:
      name: List target languages
      type: http
    http:
      method: GET
      url: https://client.camb.ai/apis/target-languages
    docs: List supported target languages.
bundled: true