মূল বিষয়বস্তুতে যান
Transcript Dock
সাইন ইনবিনামূল্যে শুরু করুন

সাইট মেনু

Transcript Dock
ভূমিকাকীভাবে কাজ করে, গাইড, এবং আপনি কী ট্রান্সক্রাইব করতে পারেন।
কুইকস্টার্টএকটি লিংক জমা দিন, কাজ শেষ হওয়ার অপেক্ষা করুন, ট্রান্সক্রিপ্ট এক্সপোর্ট করুন। তিনটি রিকোয়েস্ট।
অথেনটিকেশনAPI কী, স্কোপ, Idempotency-Key ও X-Request-Id।
কাজকাজ তৈরি, অপেক্ষা, তালিকা দেখা, বাতিল ও আবার চালানো।
ট্রান্সক্রিপ্টট্রান্সক্রিপ্ট অবজেক্ট এবং txt, srt, vtt, json এক্সপোর্ট।
ব্যাচএকটি রিকোয়েস্টে সর্বোচ্চ 50টি ভিডিও।
আপলোডআপনার নিজের অডিও ও ভিডিও ফাইল ট্রান্সক্রাইব করুন।
ওয়েবহুককাজ বা ব্যাচ শেষ হলে কল পান; সিগনেচার যাচাই করুন।
এররপ্রতিটি এরর কোড, তার অর্থ এবং কী করতে হবে।
রেট লিমিটপ্রতি প্ল্যানে জমা দেওয়া, চলমান কাজ ও রিড; 429 রেসপন্স।
মূল্য ও ক্রেডিটক্যাপশন ট্রান্সক্রিপ্টে প্রতি 1 ক্রেডিট, AI ট্রান্সক্রিপশনে প্রতি মিনিটে 2 ক্রেডিট। প্ল্যান ও অতিরিক্ত ক্রেডিট।
সোর্সYouTube, TikTok, আপনার ফাইল ও সরাসরি লিংক: গ্রহণযোগ্য URL ও মোড।
MCPClaude, Cursor, Windsurf বা আপনার নিজের এজেন্ট থেকে ভিডিও খুঁজুন ও ট্রান্সক্রাইব করুন।
OpenAPI স্পেসিফিকেশনকোড জেনারেশন ও টাইপড ক্লায়েন্টের জন্য OpenAPI 3.1 স্পেক।
Claude Codeএকটি কমান্ডেই Claude Code-এ Transcript Dock যুক্ত হয়।
Claude অ্যাপclaude.ai, Claude Desktop বা মোবাইলে কাস্টম কানেক্টর হিসেবে Transcript Dock যুক্ত করুন।
CursorCursor-এ MCP সার্ভার হিসেবে Transcript Dock যুক্ত করুন।
WindsurfWindsurf-এ Transcript Dock যুক্ত করুন, যাতে Cascade ভিডিও খুঁজে ট্রান্সক্রাইব করতে পারে।
OpenClawOpenClaw স্বয়ংক্রিয় এজেন্টের সাথে Transcript Dock সংযুক্ত করুন।
১৯ ফলাফল
গাইড

LangChain এ ভিডিও ট্রান্সক্রিপ্ট

YouTube ও TikTok ট্রান্সক্রিপ্ট টাইমস্ট্যাম্পসহ LangChain Documents হিসেবে লোড করুন, অথবা একটি LangChain এজেন্টকে Transcript Dock MCP টুল দিন।

আপডেট হয়েছে


সংক্ষিপ্ত উত্তর: দুটি উপায় আছে। ইনডেক্স করার জন্য একটি ছোট লোডার ট্রান্সক্রিপ্টকে LangChain Document অবজেক্টে বদলে দেয়, প্রতিটি ক্যাপশন সেগমেন্টের জন্য একটি, তার শুরুর সময়সহ। এজেন্টের জন্য Transcript Dock MCP সার্ভার langchain-mcp-adapters দিয়ে LangChain এর সাথে যুক্ত হয়, এবং এজেন্ট নিজেই ট্রান্সক্রিপ্ট আনে।

একটি ডকুমেন্ট লোডার#

কুড়ি লাইনের কোড, কোনো অতিরিক্ত প্যাকেজ লাগে না। প্রতিটি Document এ ভিডিওর URL ও সময় থাকে, তাই অনুসন্ধানের ফলাফল বলতে পারে কোন মুহূর্ত থেকে এসেছে। এমবেড করার আগে সেগমেন্টগুলো বড় বড় অংশে (chunk) গুচ্ছবদ্ধ করুন, যেমনটি দেখানো হয়েছে 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")

MCP এর মাধ্যমে এজেন্ট টুল#

MultiServerMCPClient রিমোট সার্ভারের সাথে সংযুক্ত হয় এবং তার টুলগুলোকে LangChain টুলে বদলে দেয়: get_video_transcript, YouTube খোঁজা, চ্যানেল ও প্লেলিস্টের তালিকা এবং 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())

টুলের নাম, আর্গুমেন্ট ও ক্রেডিটের খরচ আছে MCP পাতায়। LlamaIndex ও MCP সমর্থন করে এমন অন্যান্য ফ্রেমওয়ার্কও একইভাবে সংযুক্ত হয়।