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, chamadas | order type 5 |
| Audiobook com múltiplas vozes a partir de um manuscrito | order 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 SRT116 export_vtt_simple — simple VTT117 export_srt_speaker — speaker-labeled SRT118 export_vtt_speaker — speaker-labeled VTT119 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ção | multivoice |
|---|---|
| URL do MCP | https://db.multivoice.ai/mcp |
| Transporte | Sem stream GET autônomo. Solicitações MCP usam POST; respostas podem ser JSON ou com framing SSE conforme protocolo/cliente negociado |
| GET /mcp | GET /mcp retorna 405 com Allow: POST — esperado |
| Recurso | https://db.multivoice.ai/mcp |
| Emissor | https://db.multivoice.ai |
| PRM | https://db.multivoice.ai/.well-known/oauth-protected-resource/mcp |
| Metadados AS | https://db.multivoice.ai/.well-known/oauth-authorization-server |
| Autorizar | https://db.multivoice.ai/oauth/authorize |
| Token | https://db.multivoice.ai/oauth/token |
| Registrar | CIMD primário; fallback DCR em https://db.multivoice.ai/oauth/register |
| Auth | OAuth 2.1 Authorization Code + PKCE S256, cliente público |
| Revisões do MCP | 2025-11-25 (negociação de initialize), 2026-07-28 (revisão por solicitação, validada). Streamable HTTP, Stateless. |
| TTL da cotação | 5 minutos; confirmation_handle de prepare_create |
| Vendável via MCP | Tipos 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.
- Um clique: use o botão acima. Ou Configurações → MCP → Adicionar servidor HTTP.
- URL:
https://db.multivoice.ai/mcp, nome:multivoice. - 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
- Claude Desktop → Configurações → Conectores → Adicionar conector personalizado.
- URL:
https://db.multivoice.ai/mcp. Conclua o OAuth no navegador como humano. - 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)
| Checklist | Ferramentas MCP existentes |
|---|---|
| generate / iniciar trabalho | orders.prepare_create → confirm in MCP client → orders.execute_create |
| check_task_status | orders.get_status or orders.get_operation (poll ≤ 1 / 10 s; faster → rate_limited) |
| resultado / download | orders.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
| Ferramenta | Acesso | Cria pedido | Confirmação | Escopo |
|---|---|---|---|---|
| account.get | leitura | não | — | account:read |
| billing.get_wallet | leitura | não | — | billing:read |
| billing.prepare_topup | escrita | não | confirmation_handle | billing:topup |
| services.list | leitura | não | — | services:read |
| orders.list | leitura | não | — | orders:history |
| orders.get | leitura | não | — | orders:read |
| orders.get_status | leitura | não | — | orders:read |
| orders.get_actions | leitura | não | — | orders:read |
| orders.get_create_options | leitura | não | — | orders:create |
| orders.get_artifacts | leitura | não | — | orders:read |
| orders.get_operation | leitura | não | — | orders:read |
| uploads.get_status | leitura | não | — | uploads:read |
| sources.inspect | leitura | não | — | orders:create |
| sources.prepare_upload | leitura | não | — | orders:create |
| orders.prepare_download | escrita | não | — | artifacts:download |
| orders.prepare_create | escrita | não | confirmation_handle | orders:prepare |
| orders.execute_create | escrita | sim | confirmation_handle | orders: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.
billing.get_wallet/mcp-schemas/multivoice.billing.get_wallet.output.jsonorders.prepare_create/mcp-schemas/multivoice.orders.prepare_create.output.jsonorders.prepare_download/mcp-schemas/multivoice.orders.prepare_download.output.json
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