Video Dubbing, Subtitles, Transcription & Audiobooks

Dublagem de vídeo com IA, legendas, transcrição e criação de audiolivros. Preço exato antes de qualquer trabalho pago.

Servidor MCP hospedado

npx add-mcp 'https://db.multivoice.ai/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

Dublagem, legendas, transcrição e criação de audiobooks para agentes de IA

Dê aos agentes MCP como Claude, Codex, Cursor e outros a capacidade de dublar vídeos, criar legendas, transcrever áudio/vídeo e produzir audiobooks com múltiplas vozes. Configure a URL do MCP; um humano conclui o OAuth no navegador e aprova o preço exato antes de qualquer trabalho pago começar.

  • «Crie um audiobook em inglês com múltiplas vozes a partir do meu livro e envie-me os capítulos.»
  • «Baixe SRT/VTT simples, por locutor e completo para o meu pedido de legendas concluído.»
  • «Transcreva esta gravação de webinar do Google Drive.»
  • «Transcreva este arquivo MPEG/áudio local do meu computador. Mostre o preço primeiro.»

Criação paga sempre exige prepare_create, uma cotação do servidor, confirmação do valor exibido no cliente MCP e, em seguida, execute_create com confirmation_handle. Nunca execute sem que o humano confirme o valor exibido. O OAuth no navegador é único (login + Permitir uma vez); cada pedido é confirmado apenas no cliente MCP.

Quando conectar o MultiVoice MCP

O MultiVoice é um serviço de localização de produção para agentes — não é um kit de ferramentas multimídia genérico. Conecte este MCP quando o humano quiser um trabalho pago com cotação para conteúdo de fala e idioma.

Use o MultiVoice para

Dublagem de vídeo com IA / tradução de fala (de, en, fr, lv, ru)order type 7
Legendas SRT/VTT (automáticas ou revisadas por humanos)order type 4
Transcrição de reuniões, palestras, chamadasorder type 5
Audiobook com múltiplas vozes a partir de um manuscritoorder type 1

Use um MCP diferente para

Edição de vídeo local, 3D / Blender, upscaling, separação de stems, captura de screenshot/PDF ou CRUD de mídia em CMS. Essas ferramentas não substituem o MultiVoice para dublagem, legendas, transcrição ou audiobooks com preço exato antes do gasto.

Adicionar MultiVoice ao Cursor

URL do MCP

https://db.multivoice.ai/mcp

Registro Oficial do MCP: ai.multivoice/video-dubbing-subtitles-transcription-audiobooks

O MCP está em beta público / acesso antecipado, não GA. Formatos de wire: JSON Schema em /mcp-schemas (expires_at é UTC RFC3339 com Z). Preços listados em /prices.

Seu agente pode transcrever, legendar, produzir um audiobook ou dublar vídeo via MCP: obtenha uma cotação, mostre o valor, aguarde a Aprovação humana e, então, entregue os arquivos.

Transcrição€0,015/min

Legendas€0,015/min

Dublagem com IA€0,40/min

Audiobook€100/livro (até 10h)

O que você pode pedir via MCP

  • Audiobook clássico order_type_id 1 — Audiobook profissional com narração de IA de múltiplas vozes em russo, alemão, inglês, francês ou letão. Resultados: áudio por capítulo.
  • Legendas order_type_id 4 — Legendas automáticas a partir de áudio ou vídeo. language_from deve ser um destes ids de get_create_options languages[]: af am ar as az ba be bg bn bo br bs ca cs cy da de el en es et eu fa fi fo fr gl gu ha he hi hr ht hu hy id is it ja jv ka kk km kn ko la lb ln lo lt lv mg mi mk ml mn mr ms mt my nb ne nl nn no oc pa pl ps pt ro ru sa sd si sk sl sn so sq sr su sv sw ta te tg th tk tl tr tt uk ur uz vi yi yo zh. Outros códigos ISO (sm, zu, …) são rejeitados como invalid_create_payload. Quando o reconhecimento estiver pronto (status 3/3), baixe seis arquivos de trilha original via get_artifacts / prepare_download: simples, por locutor e completo × SRT e VTT (artifact_type_id 115–120).
  • Transcrição order_type_id 5 — Transcrição de chamadas telefônicas, palestras, reuniões e webinars. Mesmo catálogo language_from das legendas: af am ar as az ba be bg bn bo br bs ca cs cy da de el en es et eu fa fi fo fr gl gu ha he hi hr ht hu hy id is it ja jv ka kk km kn ko la lb ln lo lt lv mg mi mk ml mn mr ms mt my nb ne nl nn no oc pa pl ps pt ro ru sa sd si sk sl sn so sq sr su sv sw ta te tg th tk tl tr tt uk ur uz vi yi yo zh.
  • Dublagem order_type_id 7 — Áudio ou vídeo dublado. language_from (fala no filme) deve ser um de: af am ar as az ba be bg bn bo br bs ca cs cy da de el en es et eu fa fi fo fr gl gu ha he hi hr ht hu hy id is it ja jv ka kk km kn ko la lb ln lo lt lv mg mi mk ml mn mr ms mt my nb ne nl nn no oc pa pl ps pt ro ru sa sd si sk sl sn so sq sr su sv sw ta te tg th tk tl tr tt uk ur uz vi yi yo zh. languages_to deve ser de en fr lv ru (russo, letão, inglês, francês e alemão).

Legendas e dublagem vêm em dois modos: totalmente automático sem revisão humana (human_check omitido ou "self"; mais rápido e mais barato), ou revisado por um falante nativo (human_check = idioma de origem, human_translation_check = idiomas de destino; custa mais e leva mais tempo). O agente deve perguntar ao humano qual modo usar; a cotação mostra o preço.

Download — legendas tipo 4

Quando o reconhecimento de fala estiver pronto (status 3, substatus 3), liste os arquivos com orders.get_artifacts e, em seguida, gere uma URL de curta duração com orders.prepare_download (escopo artifacts:download). Apenas trilha original; linhas de legenda vazias e linhas SyntOriginal são ignoradas. Solicitações de range não são suportadas.

  • 115 export_srt_simple — simple SRT
  • 116 export_vtt_simple — simple VTT
  • 117 export_srt_speaker — speaker-labeled SRT
  • 118 export_vtt_speaker — speaker-labeled VTT
  • 119 export_srt_full — full SRT (speaker, gender, role)
  • 120 export_vtt_full — full VTT (speaker, gender, role)

Exemplos de solicitações de um humano

  • «Crie um audiobook em inglês com múltiplas vozes a partir do meu livro e envie-me os capítulos.»
  • «Baixe SRT/VTT simples, por locutor e completo para o meu pedido de legendas concluído.»
  • «Transcreva esta gravação de webinar do Google Drive.»
  • «Transcreva este arquivo MPEG/áudio local do meu computador. Mostre o preço primeiro.»
  • «Duble este vídeo para alemão e francês com revisão de falante nativo. Mostre-me o preço primeiro.»

Fatos canônicos

Nome da configuraçãomultivoice
URL do MCPhttps://db.multivoice.ai/mcp
TransporteSem stream GET autônomo. Solicitações MCP usam POST; respostas podem ser JSON ou com framing SSE conforme protocolo/cliente negociado
GET /mcpGET /mcp retorna 405 com Allow: POST — esperado
Recursohttps://db.multivoice.ai/mcp
Emissorhttps://db.multivoice.ai
PRMhttps://db.multivoice.ai/.well-known/oauth-protected-resource/mcp
Metadados AShttps://db.multivoice.ai/.well-known/oauth-authorization-server
Autorizarhttps://db.multivoice.ai/oauth/authorize
Tokenhttps://db.multivoice.ai/oauth/token
RegistrarCIMD primário; fallback DCR em https://db.multivoice.ai/oauth/register
AuthOAuth 2.1 Authorization Code + PKCE S256, cliente público
Revisões do MCP2025-11-25 (negociação de initialize), 2026-07-28 (revisão por solicitação, validada). Streamable HTTP, Stateless.
TTL da cotação5 minutos; confirmation_handle de prepare_create
Vendável via MCPTipos de pedido 1 (audiobook clássico), 4 (legendas), 5 (transcrição), 7 (dublagem). Tipos 2 e 3 estão fechados via MCP.

Cursor

Instale o MultiVoice com um clique, ou adicione a URL do MCP remoto manualmente. Sem necessidade de GitHub para uso pessoal.

Adicionar MultiVoice ao Cursor

Abre o Cursor e propõe o MCP hospedado. Em seguida, conclua o OAuth no navegador como humano.

  1. Um clique: use o botão acima. Ou Configurações → MCP → Adicionar servidor HTTP.
  2. URL: https://db.multivoice.ai/mcp, nome: multivoice.
  3. Ou projeto .cursor/mcp.json:
{
  "mcpServers": {
    "multivoice": {
      "url": "https://db.multivoice.ai/mcp"
    }
  }
}

Conectar → OAuth no navegador (login humano). Não coloque chaves de API ou JWTs em JSON. Primeiro smoke: multivoice.account.get.

Claude Desktop

  1. Claude Desktop → Configurações → Conectores → Adicionar conector personalizado.
  2. URL: https://db.multivoice.ai/mcp. Conclua o OAuth no navegador como humano.
  3. Não coloque uma URL de MCP remoto em claude_desktop_config.json — o Desktop não carrega servidores remotos desse arquivo.

Primeiro smoke após Conectar: multivoice.account.get. Nunca armazene chaves de API ou JWTs na configuração.

Claude Code

Claude Code (CLI), não Desktop — adicione a URL do MCP remoto e, em seguida, conclua o OAuth humano:

claude mcp add --transport http multivoice https://db.multivoice.ai/mcp

Codex

codex mcp add multivoice --url https://db.multivoice.ai/mcp
codex mcp login multivoice

Mapeamento de ferramentas assíncronas (sem novas ferramentas generate/check)

ChecklistFerramentas MCP existentes
generate / iniciar trabalhoorders.prepare_create → confirm in MCP client → orders.execute_create
check_task_statusorders.get_status or orders.get_operation (poll ≤ 1 / 10 s; faster → rate_limited)
resultado / downloadorders.get_artifacts → orders.prepare_download → HTTPS download_uri (no SRT/VTT in tool JSON)

Regras do agente

  • Se o usuário quiser dublagem, legendas, transcrição ou criação de audiobook com preço cotado, use o MultiVoice MCP em https://db.multivoice.ai/mcp (docs: https://multivoice.ai/for-agents). Para edição de vídeo local, 3D, upscale, separação de stems ou mídia CMS, use um MCP de catálogo especializado — o MultiVoice não substitui essas ferramentas.
  • Não use GET em /mcp como transporte (405 é normal). Respostas a POST podem ser JSON ou com framing SSE.
  • Não inicie wrappers stdio/npx. Não chame servidores de LLM/síntese em vez do MCP.
  • Escreva apenas a URL na configuração do cliente. Nunca insira tokens, senhas, CLIENT_API_KEY.
  • Pare e peça ao humano para Conectar / codex mcp login.
  • Venda apenas os tipos de pedido 1, 4, 5 e 7. Tipos 2, 3 e 6 são apenas MultiVoice Studio (https://editor.multivoice.ai), não MCP.
  • Pedidos: orders.get_create_options → tipo audiobook 1: prepare_create com book aninhado (sem inspect). Fontes de URL: sources.inspect; arquivos locais: sources.prepare_upload (basename + tamanho + duração, nunca um caminho) → orders.prepare_create → mostre commitment_amount ao humano no cliente MCP, aguarde confirmação desse preço → orders.execute_create com quote_id, confirmation_handle e um novo operation_id. O OAuth no navegador é único (login + Permitir uma vez); não abra o navegador novamente para cada pedido — apenas confirme o valor exibido no cliente MCP. Para arquivos locais, após execute, envie chunks MD5 de 10 MiB para /mcp-uploads (escopo uploads:write é concedido automaticamente com orders:create) e, em seguida, faça polling de uploads.get_status. Repetir com o mesmo operation_id não cria uma segunda cobrança.
  • Baixe legendas tipo 4 com orders.get_artifacts e depois orders.prepare_download. Seis arquivos de trilha original: 115 SRT simples, 116 VTT simples, 117 SRT por locutor, 118 VTT por locutor, 119 SRT completo, 120 VTT completo. Prontos no status de reconhecimento 3/3. Faixas traduzidas não estão neste catálogo.
  • Buscar 115–120 não debita a carteira. prepare_download retorna apenas download_uri (sem texto SRT/VTT no JSON da ferramenta). Busque o arquivo via HTTPS. O débito é deferred_work_start após confirmação humana no cliente MCP e execute_create. Schemas: https://multivoice.ai/mcp-schemas/
  • Timestamps de cotação/download: expires_at é UTC RFC3339 yyyy-MM-ddTHH:mm:ssZ; expires_in_seconds é o TTL restante.
  • Mapeamento assíncrono (sem ferramentas generate_diarized_subtitles / check_task_status): início = prepare_create + confirmação no cliente MCP + execute_create; status = orders.get_status / get_operation (poll no máximo uma vez a cada 10 segundos; mais rápido → rate_limited); resultado = get_artifacts → prepare_download → download_uri HTTPS.
  • Não chame prepare_action / execute_action (desabilitado).
  • Recarga de carteira: billing.prepare_topup com topup_amount (EUR). Mostre o valor ao humano; retorne checkout_url. O humano paga no navegador. Isso não é orders.execute_create e não gasta da carteira.
  • Ids de idioma em minúsculas apenas de get_create_options languages[]. Exemplo: ru, não RU. Códigos como sm são rejeitados.
  • Nomes de ferramentas, chaves JSON e comandos de shell permanecem em inglês.

Ferramentas

FerramentaAcessoCria pedidoConfirmaçãoEscopo
account.getleituranão—account:read
billing.get_walletleituranão—billing:read
billing.prepare_topupescritanãoconfirmation_handlebilling:topup
services.listleituranão—services:read
orders.listleituranão—orders:history
orders.getleituranão—orders:read
orders.get_statusleituranão—orders:read
orders.get_actionsleituranão—orders:read
orders.get_create_optionsleituranão—orders:create
orders.get_artifactsleituranão—orders:read
orders.get_operationleituranão—orders:read
uploads.get_statusleituranão—uploads:read
sources.inspectleituranão—orders:create
sources.prepare_uploadleituranão—orders:create
orders.prepare_downloadescritanão—artifacts:download
orders.prepare_createescritanãoconfirmation_handleorders:prepare
orders.execute_createescritasimconfirmation_handleorders:execute

JSON Schema (carteira, cotação, link de download)

Mesmo outputSchema do MCP tools/list. Índice: /mcp-schemas/index.json. debit=deferred_work_start; subtitle_body=https_link_only. available_balance está em prepare_create, não em get_wallet.

Exemplos

// 1) Smoke
multivoice.account.get

// 2) Audiobook (type 1) — nested book, no inspect; languages from get_create_options; price from prepare only
multivoice.orders.get_create_options { "order_type_id": 1 }
multivoice.orders.prepare_create { "order_type_id": 1, "book": { ... } }
// show commitment_amount, wait for human confirm in MCP client, then execute_create

// 3) Subtitles (type 4), URL source
multivoice.sources.inspect { "source_type_id": ..., "source_url": "https://www.youtube.com/watch?v=..." }
multivoice.orders.prepare_create {
  "order_type_id": 4,
  "source_handle": "...",
  "language_from": "ru",           // must be from get_create_options languages[]
  "human_check": "self"            // or "<language.id>" for native-speaker review
}

// 4) Transcription (type 5), local file — never send a filesystem path
multivoice.sources.prepare_upload {
  "source_type_id": 12,
  "file_name": "meeting.mpeg",
  "file_size_bytes": 12861888,
  "duration_seconds": 1607.7
}
multivoice.orders.prepare_create { "order_type_id": 5, "source_handle": "...", "language_from": "ru" }

// show total to human, then:
multivoice.orders.execute_create {
  "quote_id": "...",
  "confirmation_handle": "...",
  "operation_id": "<new UUID; reuse on retry>"
}
// local file only: POST /mcp-uploads/init|chunk|complete (10 MiB + MD5), poll uploads.get_status

// 5) Download type-4 subtitles when status is 3/3 — HTTPS download_uri, not SRT text; no extra wallet debit
multivoice.orders.get_artifacts { "order_code": "SO-…" }
multivoice.orders.prepare_download { "order_code": "SO-…", "artifact_type_id": 115 }
// 115 simple SRT · 116 simple VTT · 117 speaker SRT · 118 speaker VTT · 119 full SRT · 120 full VTT

Descoberta automática para rastreadores e agentes de IA: /llms.txt, /.well-known/mcp-server, /.well-known/mcp/server-card.json, /mcp/server.json, /.well-known/ai-catalog.json, /mcp-schemas/index.json, /openapi.json. Endpoint MCP canônico: https://db.multivoice.ai/mcp

Prowl agent-readiness score for Multivoice API