Pular para o conteúdo
Transcript Dock
EntrarComeçar grátis

Menu do site

Transcript Dock
IntroduçãoComo funciona, guias e o que você pode transcrever.
Início rápidoEnvie um link, aguarde a tarefa e exporte a transcrição. Três requisições.
AutenticaçãoChaves de API, escopos, Idempotency-Key e X-Request-Id.
TarefasCriar, aguardar, listar, cancelar e tentar novamente tarefas.
TranscriçõesO objeto de transcrição e as exportações em txt, srt, vtt e json.
LotesAté 50 vídeos em uma única requisição.
Envios de arquivosTranscreva seus próprios arquivos de áudio e vídeo.
WebhookReceba uma chamada quando uma tarefa ou um lote terminar e verifique a assinatura.
ErrosTodos os códigos de erro, o que significam e o que fazer.
Limites de requisiçõesEnvios, tarefas em andamento e leituras por plano; a resposta 429.
Preços e créditos1 crédito por transcrição de legendas, 2 por minuto de transcrição por IA. Planos e créditos extras.
FontesYouTube, TikTok, seus arquivos e links diretos: URLs aceitas e modos.
MCPEncontre e transcreva vídeos no Claude, no Cursor, no Windsurf ou no seu próprio agente.
Especificação OpenAPIA especificação OpenAPI 3.1 para geração de código e clientes tipados.
Claude CodeUm comando adiciona o Transcript Dock ao Claude Code.
App do ClaudeAdicione o Transcript Dock como conector personalizado no claude.ai, no Claude Desktop ou no celular.
CursorAdicione o Transcript Dock como servidor MCP no Cursor.
WindsurfAdicione o Transcript Dock ao Windsurf para que o Cascade encontre e transcreva vídeos.
OpenClawConecte o Transcript Dock aos agentes autônomos do OpenClaw.
19 resultados
Guias

Transcrições de vídeo no LangChain

Carregue transcrições do YouTube e do TikTok como Documents do LangChain, com marcações de tempo, ou dê ao agente do LangChain as ferramentas MCP do Transcript Dock.

Atualizado em


Resposta curta: há dois caminhos. Para indexação, um loader pequeno transforma uma transcrição em objetos Document do LangChain, um por segmento de legenda, com o horário de início. Para agentes, o servidor MCP do Transcript Dock se conecta ao LangChain pelo langchain-mcp-adapters, e o próprio agente busca as transcrições.

Um loader de documentos#

Vinte linhas, sem pacote extra. Cada Document guarda a URL do vídeo e o tempo, então os resultados de busca podem citar o momento de onde vieram. Agrupe os segmentos em blocos maiores antes de gerar os embeddings, como mostrado em transcrições para RAG.

loader.py
# pip install langchain-core requests
import requests
from langchain_core.documents import Document
 
API = "https://www.transcriptdock.com"
H = {"Authorization": "Bearer td_live_YOUR_KEY"}
 
def load_video(url: str, mode: str = "captions_only") -> list[Document]:
"""One Document per caption segment, with the video URL and start time as metadata."""
job = requests.post(f"{API}/v1/jobs", headers={**H, "Idempotency-Key": f"lc-{url}"[:128]},
json={"source": {"url": url}, "mode": mode}).json()
while job["status"] not in ("succeeded", "failed", "cancelled"):
job = requests.get(f"{API}/v1/jobs/{job['id']}", params={"wait": 25}, headers=H).json()
if job["status"] != "succeeded":
raise RuntimeError(job["error"]["code"])
t = requests.get(f"{API}/v1/transcripts/{job['result_id']}", headers=H).json()
meta = {"source": t["source"]["canonical_url"], "title": t["source"]["title"], "language": t["language"]}
return [Document(page_content=s["text"], metadata={**meta, "start": s["start"], "end": s["end"]})
for s in t["segments"]]
 
docs = load_video("https://www.youtube.com/watch?v=dQw4w9WgXcQ")

Ferramentas para agentes via MCP#

O MultiServerMCPClient se conecta ao servidor remoto e transforma as ferramentas dele em ferramentas do LangChain: get_video_transcript, busca no YouTube, listagem de canais e playlists e listagem de perfis do TikTok.

agent.py
# pip install langchain-mcp-adapters langgraph langchain-anthropic
import asyncio
from langchain_mcp_adapters.client import MultiServerMCPClient
from langgraph.prebuilt import create_react_agent
 
async def main():
client = MultiServerMCPClient({
"transcriptdock": {
"url": "https://www.transcriptdock.com/mcp",
"transport": "streamable_http",
"headers": {"Authorization": "Bearer td_live_YOUR_KEY"},
}
})
tools = await client.get_tools()
agent = create_react_agent("anthropic:claude-sonnet-5-5", tools)
out = await agent.ainvoke({"messages": "Summarize https://www.youtube.com/watch?v=dQw4w9WgXcQ"})
print(out["messages"][-1].content)
 
asyncio.run(main())

Os nomes das ferramentas, os argumentos e os custos em créditos estão na página MCP. O LlamaIndex e outros frameworks que falam MCP se conectam do mesmo jeito.