Lấy transcript cho AI agent và pipeline LLM

Transcript cho AI agent giúp mô hình tìm thông tin, trích dẫn hay tóm tắt từ lời nói trong video. Kết nối qua MCP, Agent Skill hoặc REST API để lấy văn bản kèm mốc thời gian. Gửi file audio, video hoặc link từ YouTube, X, TikTok, Instagram, Facebook, Bluesky, Dailymotion, LinkedIn, Snapchat Spotlight. Bạn cũng có thể dùng clip và VOD đã kết thúc trên Twitch, hay pin video trên Pinterest.

  • MCP server với 8 công cụ
  • Agent Skill trong file SKILL.md
  • Văn bản dài chia trang để vừa giới hạn ngữ cảnh

Lấy đủ văn bản mà không tạo trùng job

Gọi công cụ qua MCP
Kết nối Claude, ChatGPT, Cursor, VS Code hoặc Claude Code với https://api.transcript1.com/mcp. Trợ lý có thể gọi công cụ để lấy và đọc bản transcript.
Có hướng dẫn cho agent
SKILL.md chỉ cho agent cách kết nối, gọi công cụ và tránh tạo trùng job. llms.txt dẫn đến tài liệu API để agent tra cứu khi cần.
Đọc từng trang, giữ mốc thời gian
MCP mặc định trả văn bản có mốc thời gian trên từng dòng. Trang kết thúc ở ranh giới đoạn; next_from_seconds cho biết chỗ đọc tiếp.
Dùng lại bản transcript đã có
Với link đầy đủ, transcribe dùng lại bản khớp video và tùy chọn trong 24 giờ gần nhất. Link rút gọn không được đối chiếu theo cách này. Đã có ID thì dùng get_transcription.
REST cho pipeline chạy nền
Dùng REST API để xử lý nhiều bản ghi. Nhận thông báo qua webhook, rồi lấy các đoạn JSON và mốc thời gian từng từ cho mô hình của bạn.

Gửi link một lần, theo dõi bằng ID

Gọi transcribe để lấy transcript video cho AI agent. Công cụ chờ và trả trang đầu nếu đã xong. Nếu chưa xong, lưu id rồi gọi get_transcription để kiểm tra, đừng gửi lại link. Xem tham số trong tài liệu công cụ MCP.

Trong hướng dẫn cho agent, tách rõ thao tác tạo job và thao tác đọc job. Tạo job có thể dùng phút trong tài khoản; đọc job đã có chỉ để xem tiến độ hoặc lấy bản transcript. Lưu ID vào trạng thái tác vụ được lưu bền vững, không chỉ trong cuộc trò chuyện với mô hình. Agent khởi động lại vẫn cần tìm được ID đó.

Nếu xử lý cả danh sách video, lưu link nguồn cạnh từng ID. Link đầy đủ có thể khớp với job gần đây dùng cùng tùy chọn; link chia sẻ rút gọn thì không được đối chiếu khi gửi. Cách đơn giản nhất để tránh tạo thêm job vẫn là đọc ID đã biết. Ví dụ dưới dùng một link bài đăng video công khai trên Bluesky làm chỗ điền.

Gọi công cụ MCP
transcribe(url="[public bsky.app video-post URL]")

get_transcription(id="tr_8fK2Lm0PqRsTuVwXyZaBcD", from_seconds=900)

Thêm hướng dẫn để agent biết gọi đúng công cụ

Agent hỗ trợ skill có thể tìm transcript1 qua file index rồi đọc hướng dẫn trong SKILL.md. MCP cung cấp công cụ; Agent Skill giải thích lúc nào và cách nào nên dùng chúng.

Skill hướng dẫn thứ tự gọi và cách xử lý lỗi. Pipeline dùng REST cũng có thể làm theo quy trình đó mà không cần MCP client. llms.txt chỉ là lối vào tài liệu, không phải endpoint lấy transcript.

Chọn theo nơi agent chạy: trợ lý tương tác dùng các trang văn bản qua MCP; dịch vụ nhập dữ liệu chạy nền dùng REST và webhook có chữ ký khi hoàn tất. Cả hai dùng chung giới hạn tài khoản và phút chuyển thành văn bản. Khi kiểm soát số job chạy đồng thời, tính cả các client khác đang dùng tài khoản đó.

File index và SKILL.md
https://transcript1.com/.well-known/agent-skills/index.json
https://transcript1.com/.well-known/agent-skills/transcript1/SKILL.md

Chuẩn bị transcript video cho LLM

Lấy văn bản kèm mốc thời gian qua API, rồi gửi cho mô hình. Với MCP, đọc theo trang để quản lý giới hạn ngữ cảnh. Với nhiều job REST, dùng webhook để nhận thông báo thay vì kiểm tra liên tục.

Đừng bỏ link nguồn và thời gian khi đưa văn bản vào mô hình. Nếu lưu các phần nhỏ để truy xuất sau, giữ ID nguồn cùng thời điểm bắt đầu, kết thúc. Chia ở ranh giới đoạn hoặc khi đổi chủ đề, không cắt giữa từ hay giữa lượt nói. Nhờ vậy, bạn còn đối chiếu được một ý sau khi mô hình đã tóm tắt.

Việc tóm tắt hay trích thông tin do trợ lý thực hiện, không phải transcript1. Yêu cầu trợ lý phân biệt câu trích nguyên văn với ý diễn đạt lại và chỉ rõ thông tin nào không có trong nguồn. Chẳng hạn, transcript của một video hướng dẫn trên Instagram có thể thiếu thao tác chỉ xuất hiện trên màn hình; mô hình không nên đoán để lấp chỗ trống.

cURL
curl "https://api.transcript1.com/v1/transcriptions/tr_8fK2Lm0PqRsTuVwXyZaBcD?format=text&timestamps=true" \
  -H "Authorization: Bearer $TRANSCRIPT1_API_KEY"

Đọc đủ rồi mới nói đã phân tích toàn bộ

Nếu phản hồi MCP còn next_from_seconds, dùng giá trị đó làm from_seconds để đọc tiếp. Ghi lại những trang đã đọc. Trang đầu có thể chỉ giới thiệu chủ đề, còn lập luận chính và kết luận nằm phía sau. Một lần gọi công cụ thành công chưa đủ để tóm tắt cả video.

Với bản ghi dài, gom dẫn chứng từ mọi trang cần thiết trước khi tổng hợp. Giữ mốc thời gian trong ghi chú và tìm cả những chỗ người nói sửa ý hoặc bổ sung điều kiện ở phần sau. Khi so sánh nhiều nguồn, liệt kê bản ghi đã đọc được và bản ghi gặp lỗi. Nguồn không truy cập được không có nghĩa là đồng ý với các nguồn còn lại, hay không có dẫn chứng.

Phân biệt lỗi nguồn, job đang chạy và file cần tải lên

Gặp login_required hoặc no_audio thì cần nguồn khác; job vẫn chạy thì cần đọc lại trạng thái. Báo rõ sự khác biệt đó cho người dùng hoặc quy trình đang gọi agent. Đừng biến lỗi nguồn thành bản transcript rỗng: mô hình có thể hiểu nhầm rằng bản ghi không có lời nói.

Muốn AI agent xử lý audio từ file trên máy, môi trường chạy phải gửi được dữ liệu file. MCP khởi tạo và hoàn tất lượt tải lên; nội dung file đi qua các request HTTP PUT bên ngoài MCP. Nếu trợ lý không làm được bước này, hướng người dùng tải file lên trong bảng điều khiển. Sau đó dùng ID của job vừa tạo để đọc bản transcript như bình thường.

Dùng thử với 60 phút miễn phí

Xác minh email để nhận 60 phút miễn phí một lần. Không cần thẻ.

Lấy khóa API

Câu hỏi thường gặp

Bạn cần hỏi thêm? Gửi câu hỏi cho chúng tôi

Những agent nào kết nối được?

Các MCP client hỗ trợ server từ xa, như Claude, ChatGPT, Cursor, VS Code và Claude Code. Agent đọc được file SKILL.md cũng có thể dùng Agent Skill của transcript1.

Agent đăng nhập bằng cách nào?

Claude và ChatGPT đăng nhập qua OAuth. Với agent khác, tạo khóa API bắt đầu bằng t1_ và gửi khóa dưới dạng Bearer token.

Bản transcript quá dài thì đọc thế nào?

Đọc theo trang. Mỗi trang kết thúc ở ranh giới đoạn. Nếu còn nội dung, phản hồi có next_from_seconds; agent dùng giá trị đó làm from_seconds để lấy trang tiếp theo.

Gọi lại có bị tính phí thêm không?

Với link đầy đủ, transcribe dùng lại bản transcript cùng video và tùy chọn trong 24 giờ gần nhất mà không tính thêm phí. Link rút gọn không được dùng lại theo cách này. Nếu đã có ID, gọi get_transcription để kiểm tra job đó mà không tạo phí mới.

Claude có thể dùng bản transcript để tóm tắt YouTube không?

Có. transcript1 trả bản transcript qua MCP; Claude đọc văn bản rồi viết phần tóm tắt. Bạn cũng có thể đưa bản transcript vào pipeline LLM riêng. transcript1 không tự viết phần tóm tắt.