Lewati ke konten
Transcript Dock
MasukMulai gratis

Menu situs

Transcript Dock
PengantarCara kerjanya, panduan, dan apa saja yang bisa ditranskripsikan.
Mulai cepatKirim tautan, tunggu tugasnya, ekspor transkripnya. Tiga permintaan.
AutentikasiKunci API, cakupan, Idempotency-Key, dan X-Request-Id.
TugasBuat, tunggu, daftar, batalkan, dan coba lagi tugas.
TranskripObjek transkrip dan ekspor txt, srt, vtt, json.
BatchHingga 50 video dalam satu permintaan.
UnggahanTranskripsikan file audio dan video Anda sendiri.
WebhookDipanggil saat tugas atau batch selesai; verifikasi tanda tangannya.
KesalahanSetiap kode kesalahan, artinya, dan langkah yang harus diambil.
Batas lajuPengiriman, tugas yang sedang berjalan, dan pembacaan per paket; respons 429.
Harga dan kredit1 kredit per transkrip subtitle, 2 kredit per menit transkripsi AI. Paket dan kredit tambahan.
SumberYouTube, TikTok, file Anda, dan tautan langsung: URL dan mode yang diterima.
MCPTemukan dan transkripsikan video dari Claude, Cursor, Windsurf, atau agen Anda sendiri.
Spesifikasi OpenAPISpesifikasi OpenAPI 3.1 untuk pembuatan kode dan klien bertipe.
Claude CodeSatu perintah menambahkan Transcript Dock ke Claude Code.
Aplikasi ClaudeTambahkan Transcript Dock sebagai konektor kustom di claude.ai, Claude Desktop, atau seluler.
CursorTambahkan Transcript Dock sebagai server MCP di Cursor.
WindsurfTambahkan Transcript Dock ke Windsurf agar Cascade dapat menemukan dan mentranskripsikan video.
OpenClawHubungkan Transcript Dock ke agen otonom OpenClaw.
19 hasil
Panduan

Transkrip video untuk pipeline RAG dan LLM

Ubah video YouTube dan TikTok menjadi potongan yang bisa dicari dan dikutip LLM: ambil segmen bertanda waktu, potong berdasarkan waktu, dan simpan tautan tanda waktu.

Diperbarui


Singkatnya: ambil transkrip sebagai JSON, bukan teks biasa. Array segments membawa waktu mulai dan selesai untuk setiap baris subtitle, sehingga Anda dapat memotong berdasarkan waktu dan menyimpan waktu mulai sebagai metadata. Dengan begitu, setiap jawaban model Anda dapat menautkan ke momen yang tepat di dalam video.

Mengapa segmen bertanda waktu lebih baik daripada teks biasa#

  • Kutipan: potongan yang tahu dirinya dimulai pada detik 754 menjadi tautan ke momen tersebut.
  • Batas yang alami: baris subtitle berakhir saat jeda, sehingga potongan jarang memotong kalimat di tengah.
  • Asal-usul: source_origin memberi tahu apakah teks berasal dari kreator, subtitle otomatis dari platform, atau transkripsi AI, dan language menunjukkan bahasanya.

Ambil dan potong#

Kode ini mengambil satu transkrip dan mengelompokkan segmen ke dalam jendela sekitar satu menit. Bentuk JSON transkrip didokumentasikan di referensi API.

rag_ingest.py
import requests
 
API = "https://www.transcriptdock.com"
H = {"Authorization": "Bearer td_live_YOUR_KEY"}
 
def transcript(url: str) -> dict:
job = requests.post(f"{API}/v1/jobs", headers={**H, "Idempotency-Key": f"rag-{url}"[:128]},
json={"source": {"url": url}, "mode": "captions_only"}).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"])
return requests.get(f"{API}/v1/transcripts/{job['result_id']}", headers=H).json()
 
def chunks(t: dict, seconds: float = 60.0):
"""Group caption segments into windows of about `seconds`, never splitting a segment."""
url = t["source"]["canonical_url"]
buf, start = [], None
for seg in t["segments"]:
if start is None:
start = seg["start"]
buf.append(seg["text"])
if seg["end"] - start >= seconds:
yield {"text": " ".join(buf), "start": start, "url": f"{url}&t={int(start)}s" if "youtube" in url else url}
buf, start = [], None
if buf:
yield {"text": " ".join(buf), "start": start, "url": url}
 
t = transcript("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
for c in chunks(t):
print(c["start"], c["url"], c["text"][:80]) # embed c["text"], store start and url as metadata

Banyak video#

  • Temukan video dengan penemuan video: pencarian YouTube, channel, playlist, atau profil TikTok.
  • Kirim sebagai batch dan biarkan webhook memberi tahu ingester Anda saat setiap tugas selesai, alih-alih polling.
  • Membaca ulang dan mengekspor ulang transkrip itu gratis, dan mengirim tautan yang sudah pernah ditranskrip akan mengembalikan hasil yang tersimpan, sehingga menjalankan ulang proses ingest tidak menimbulkan biaya dua kali.

Agen yang mengambil sesuai permintaan#

Tidak semua pipeline memerlukan indeks. Agen yang terhubung ke server MCP Transcript Dock dapat memanggil get_video_transcript saat pengguna menyebut sebuah video dan langsung membaca teksnya ke dalam konteksnya. Untuk framework, lihat LangChain dan n8n.