Integration

CAMB.AI integration

CAMB.AI voice and localization APIs (MARS speech models, BOLI translation). Generate speech from text as an audio file, translate text, translate and voice text in one step, transcribe and subtitle audio or video, dub a video into other languages, turn a .txt or .docx story into a narrated audiobook, generate sound effects and music from a prompt, split audio into foreground and background stems, clone a voice from a recording or design one from a description, and manage pronunciation dictionaries and workspace folders. Every generation spends credits from the CAMB.AI account. Most jobs are asynchronous: a create tool returns a task_id, its status tool returns a run_id once the status is SUCCESS, and a result tool reads the output by run_id (the translation, translated speech, sound and voice-design tools wait for that themselves). Not exposed: live streaming (streams, SRT flows, stream templates and the WebSocket speech and transcription channels), the deprecated asynchronous text-to-speech and streaming translation routes, the bulk result fetches (the single-run result tools return the same data), and the Studio post-production tasks whose output no documented route returns (narration, scene audio description, audiobook and stem exports). Authentication is an API key from the API section of CAMB.AI Studio, sent in the x-api-key header.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in CAMB.AI.Built from the 59 CAMB.AI tools below, on the connection you add once.

Common CAMB.AI use cases

  • Get an srt or vtt file to upload with a video

What you can do with CAMB.AI

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Task, 14 operations

  • get_audio_separation_statusGet audio separation statusGETReturns the status of an audio separation task: PENDING while it runs, then SUCCESS with a run_id to pass to get_audio_separation_result, or ERROR, TIMEOUT or PAYMENT_REQUIRED.
  • get_dub_format_export_statusGet dub format export statusGETReturns the status of a dubbed-output format export started by export_dub_format: PENDING while it runs, then SUCCESS, ERROR, TIMEOUT or PAYMENT_REQUIRED.
  • get_dub_project_statusGet dub project statusGETReturns the status of a dubbing project setup task: PENDING while it runs, then SUCCESS with a run_id to pass to get_dub_project_result, or ERROR, TIMEOUT or PAYMENT_REQUIRED.
  • get_dub_statusGet dub statusGETReturns the status of a dubbing task: PENDING while it runs, then SUCCESS with a run_id to pass to get_dub_result, or ERROR, TIMEOUT or PAYMENT_REQUIRED.
  • get_sound_statusGet sound statusGETReturns the status of a sound or music task: PENDING while it runs, then SUCCESS with a run_id to pass to get_sound_audio, or ERROR, TIMEOUT or PAYMENT_REQUIRED.
  • get_spot_transcription_statusGet spot transcription statusGETReturns the status of a spot transcription task: PENDING while it runs, then SUCCESS with a run_id to pass to get_dub_transcript, or ERROR, TIMEOUT or PAYMENT_REQUIRED.
  • get_spot_translation_statusGet spot translation statusGETReturns the status of a spot translation task: PENDING while it runs, then SUCCESS with a run_id to pass to get_dub_transcript, or ERROR, TIMEOUT or PAYMENT_REQUIRED.
  • get_story_statusGet story statusGETReturns the status of a story task: PENDING while it runs, then SUCCESS with a run_id to pass to get_story_result, or ERROR, TIMEOUT or PAYMENT_REQUIRED.
  • get_subtitles_statusGet subtitles statusGETReturns the status of a subtitle task: PENDING while it runs, then SUCCESS with a run_id to pass to get_subtitles_result, or ERROR, TIMEOUT or PAYMENT_REQUIRED.
  • get_transcription_statusGet transcription statusGETReturns the status of a transcription task: PENDING while it runs, then SUCCESS with a run_id to pass to get_transcription_result, or ERROR, TIMEOUT or PAYMENT_REQUIRED.
  • get_translated_speech_statusGet translated speech statusGETReturns the status of a translated speech task: PENDING while it runs, then SUCCESS with a run_id to pass to get_speech_audio (audio) and get_translation_result (text), or ERROR, TIMEOUT or PAYMENT_REQUIRED.
  • get_translated_story_statusGet translated story statusGETReturns the status of a story translation task: PENDING while it runs, then SUCCESS with a run_id to pass to get_translated_story_result, or ERROR, TIMEOUT or PAYMENT_REQUIRED.
  • get_translation_statusGet translation statusGETReturns the status of a translation task: PENDING while it runs, then SUCCESS with a run_id to pass to get_translation_result, or ERROR, TIMEOUT or PAYMENT_REQUIRED.
  • get_voice_from_description_statusGet voice from description statusGETReturns the status of a voice-from-description task: PENDING while it runs, then SUCCESS with a run_id to pass to get_voice_from_description_result, or ERROR, TIMEOUT or PAYMENT_REQUIRED.

Dictionary, 5 operations

  • create_dictionary_from_fileCreate dictionary from filePOSTCreates a dictionary in your workspace from an uploaded CSV or Excel file laid out as the vendor's sample dictionary sheet.
  • delete_dictionaryDelete dictionaryDELETEPermanently deletes a dictionary with all its terms and translations. Cannot be undone.
  • get_dictionaryGet dictionaryGETReturns a dictionary's name, description and dates without its terms. Use get_dictionary_terms for the terms.
  • get_dictionary_termsGet dictionary termsGETReturns a dictionary with its terms and their translations per language, optionally filtered by search_term and capped by limit.
  • list_dictionariesList dictionariesGETLists the pronunciation and terminology dictionaries in your workspace (id, name, description, dates). Pass ids as chosen_dictionaries to apply them.

Story, 5 operations

  • create_storyCreate storyPOSTStarts narrating a .txt or .docx file as an audiobook with a chosen voice. Spends credits. Returns task_id: poll get_story_status, then get_story_result.
  • create_story_projectCreate story projectPOSTCreates an audiobook project from a .txt or .docx file for editing in CAMB.AI Studio instead of narrating it at once. Returns run_id and story_details with a studio_url.
  • create_translated_storyCreate translated storyPOSTStarts translating and re-narrating a finished story into another language. Spends credits. Returns task_id: poll get_translated_story_status, then get_translated_story_result.
  • get_story_resultGet story resultGETReturns a finished story's narration audio URL and dialogue file URL, plus its timed transcript when include_transcript is true. Pass the run_id from get_story_status.
  • get_translated_story_resultGet translated story resultGETReturns a translated story's audio URL and dialogue file URL, plus its timed transcript when include_transcript is true. Pass the run_id and the target language.

Voice, 5 operations

  • create_custom_voiceCreate custom voicePOSTClones a voice from an uploaded recording (AAC, FLAC, MP3 or WAV) and returns its voice_id for the speech tools. Only clone a voice you have the right to use.
  • create_voice_from_descriptionCreate voice from descriptionPOSTDesigns new voices from a written description. Spends credits. Returns run_id: get_voice_from_description_result gives two sample recordings to compare. Waits for the job and returns the finished result; gives up after 10 minutes.
  • delete_voiceDelete voiceDELETEPermanently deletes one of your own custom voices. Cannot be undone; only voices created in this workspace can be deleted.
  • get_voice_from_description_resultGet voice from description resultGETReturns the URLs of the two sample voices generated by create_voice_from_description, to listen to and compare. Pass its run_id.
  • list_voicesList voicesGETLists the voices you can use: public, shared and your own custom voices, with id, name, gender (1 male, 2 female), age, language and description. Pass an id as voice_id.

Transcription, 4 operations

  • create_spot_transcriptionCreate spot transcriptionPOSTRe-transcribes a time window of an existing run (or all of it) without redoing the whole job. Spends credits. Returns task_id for get_spot_transcription_status.
  • create_transcriptionCreate transcriptionPOSTStarts transcribing speech in an uploaded media file or a media URL, with speaker labels. Spends credits. Returns task_id: poll get_transcription_status, then get_transcription_result.
  • export_transcriptionExport transcriptionGETExports the transcript of a finished transcription run as srt, vtt or txt: a download URL, or the raw text with data_type raw_data. Pass the run_id.
  • get_transcription_resultGet transcription resultGETReturns the transcript of a finished transcription run as timed segments (start, end, text, speaker). Pass its run_id. For an srt, vtt or txt export use export_transcription.

Dictionary term, 3 operations

  • add_dictionary_termAdd dictionary termPOSTAdds a term with its translations to a dictionary.
  • delete_dictionary_termDelete dictionary termDELETEPermanently deletes one term and all its translations from a dictionary. Cannot be undone.
  • update_dictionary_termUpdate dictionary termPUTReplaces the translations of one term in a dictionary. Find term ids with get_dictionary_terms.

Dub, 3 operations

  • create_dubCreate dubPOSTStarts dubbing a video or audio URL into one or more target languages. Spends credits. Returns task_id: poll get_dub_status, then get_dub_result for the dubbed files.
  • export_dub_formatExport dub formatPOSTRequests a finished dub in another file format (mp3, wav, mp4, mov...). Answers output_url when that file exists, else a task_id to follow with get_dub_format_export_status.
  • get_dub_resultGet dub resultGETReturns the dubbed video URL, the dubbed audio URL and the timed transcript of a finished dubbing run. Pass the run_id from get_dub_status.

Speech, 3 operations

  • create_translated_speechCreate translated speechPOSTTranslates a text and voices it in another language. Spends credits. Returns run_id: get_speech_audio gives the audio, get_translation_result the text. Waits for the job and returns the finished result; gives up after 10 minutes.
  • generate_speechGenerate speechPOSTTurns text (3 to 3000 characters) into speech with a chosen voice and returns the audio file. Spends credits. Pick voice_id with list_voices.
  • get_speech_audioGet speech audioGETDownloads the audio of a finished translated-speech run as a file (FLAC). Pass the run_id from create_translated_speech or get_translated_speech_status.

Subtitle, 3 operations

  • create_subtitlesCreate subtitlesPOSTStarts generating subtitles for a media URL in its own language and in each target language. Spends credits. Returns task_id: poll get_subtitles_status, then get_subtitles_result.
  • export_subtitlesExport subtitlesGETExports the subtitles of a finished subtitle run in one language as srt, vtt or txt: a download URL, or the raw text with data_type raw_data.
  • get_subtitles_resultGet subtitles resultGETReturns the subtitles of a finished subtitle run for one language as timed segments (start, end, text, speaker). Pass the run_id and the language. For srt or vtt use export_subtitles.

Translation, 3 operations

  • create_spot_translationCreate spot translationPOSTRe-translates selected dialogues of an existing run in one of its languages. Spends credits. Returns task_id for get_spot_translation_status; read the result with get_dub_transcript.
  • create_translationCreate translationPOSTTranslates a list of texts into one language. Spends credits. Returns run_id: read the translations with get_translation_result. Waits for the job and returns the finished result; gives up after 10 minutes.
  • get_translation_resultGet translation resultGETReturns the translated texts of a finished translation or translated-speech run, in the order the texts were sent. Pass the run_id from the create or status tool.

Audio separation, 2 operations

  • create_audio_separationCreate audio separationPOSTStarts splitting an uploaded audio file (AAC, FLAC, MP3 or WAV) into foreground and background stems. Spends credits. Returns task_id: poll get_audio_separation_status.
  • get_audio_separation_resultGet audio separation resultGETReturns the download URLs of the foreground and background stems of a finished audio separation run. Pass the run_id from get_audio_separation_status.

Folder, 2 operations

  • create_folderCreate folderPOSTCreates a folder in your CAMB.AI workspace and returns its folder_id.
  • list_foldersList foldersGETLists the folders of your CAMB.AI workspace with their id, name and run count, optionally filtered by name. Pass a folder_id to the tools that accept one.

Language, 2 operations

  • list_source_languagesList source languagesGETLists the languages CAMB.AI accepts as input, each with a numeric id, a name and short_name (the locale tag such as en-us to pass as a source language).
  • list_target_languagesList target languagesGETLists the languages CAMB.AI can produce, each with a numeric id, a name and short_name (the locale tag such as fr-fr to pass as a target language).

Project, 2 operations

  • create_dub_projectCreate dub projectPOSTCreates a dubbing project from a media URL for editing in CAMB.AI Studio (analysis and setup only). Returns task_id: poll get_dub_project_status, then get_dub_project_result.
  • get_dub_project_resultGet dub project resultGETReturns a finished dubbing project's details: name, languages, folder and the studio_url that opens it in CAMB.AI Studio. Pass the run_id from get_dub_project_status.

Sound, 2 operations

  • create_soundCreate soundPOSTGenerates a sound effect or a music clip from a text prompt. Spends credits. Returns run_id: get_sound_audio gives the WAV file. Waits for the job and returns the finished result; gives up after 10 minutes.
  • get_sound_audioGet sound audioGETDownloads the WAV file of a finished sound or music run. Pass the run_id from create_sound or get_sound_status.

Transcript, 1 operation

  • get_dub_transcriptGet dub transcriptGETExports the transcript of a dubbing run in one language as srt, vtt or txt: a download URL by default, or the raw text with data_type raw_data. Pass run_id and language.

Use CAMB.AI from Claude Code, Cursor or Codex

Connect CAMB.AI in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its CAMB.AI operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect CAMB.AI

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect CAMB.AI once

    Add your CAMB.AI connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

CAMB.AI integration FAQ

What can you do with the CAMB.AI integration?

LiveContext exposes 59 operations on CAMB.AI, covering task, dictionary, story and voice. Common uses include Get an srt or vtt file to upload with a video.

Popular integrations

Browse the whole catalog