Tình huống sử dụng
Dịch một video đã hoàn thành
Tạo bản ngôn ngữ mới cho video đã xong, với lời dẫn, phụ đề đã dịch và giọng đọc mới.
Mục tiêu
Làm bản ngôn ngữ mới cho một video đã hoàn thành: lời dẫn và phụ đề đã dịch, giọng đọc mới, giữ nguyên hình ảnh.
Trước khi bắt đầu
- Một video đã hoàn thành trong workspace (lượt chạy ở trạng thái
READY). - Bản dịch của mọi cảnh có lời dẫn. Cảnh không lời giữ nguyên.
Thứ tự gọi MCP
get_production_stateTìm lượt chạy đã xong (
READY) của video cần dịch.Tham số của get_production_state { "project_id": "<project_id of the finished video>" }get_run_scriptĐọc kịch bản của lượt chạy đó: lời dẫn và phụ đề từng cảnh, cùng
content_hash.Tham số của get_run_script { "project_id": "<project_id of the finished video>", "run_id": "<READY run_id>" }list_voicesChọn giọng đọc cho ngôn ngữ mới.
Tham số của list_voices { "language": "en" }create_localeTạo bản ngôn ngữ mới thành một dự án mới, mỗi cảnh một lời dẫn và một phụ đề đã dịch. Video gốc không thay đổi.
Tham số của create_locale { "project_id": "<project_id of the finished video>", "parent_run_id": "<READY run_id>", "expected_content_hash": "<content_hash from get_run_script>", "name": "<video name> (English)", "language": "en", "voice": "<voice id>", "shots": [ { "shot": 1, "narration": "<translated narration>", "subtitle": "<translated subtitle>" } ], "request_key": "<new UUIDv4>" }agent_preflightTrên dự án mới: kiểm tra điểm chặn và đọc tham số của
create_quotetrongnext_calls.Tham số của agent_preflight { "project_id": "<project_id of the new language version>" }create_quoteBáo giá bản mới. Dừng lại và cho người dùng xem tổng tiền.
Tham số của create_quote { "project_id": "<project_id of the new language version>", "composition_id": "<composition_id from next_calls>", "candidates": 1, "request_key": "<new UUIDv4>" }approve_productionChỉ sau khi người dùng đồng ýChỉ sau khi người dùng đồng ý.
Tham số của approve_production { "project_id": "<project_id of the new language version>", "quote_id": "<quote_id>", "expected_content_hash": "<content_hash from the quote>", "request_key": "<new UUIDv4>" }get_run_progressHỏi tiến độ cho đến khi lượt chạy mới ở trạng thái
READY.Tham số của get_run_progress { "project_id": "<project_id of the new language version>", "run_id": "<run_id from approve_production>" }prepare_deliveryChuẩn bị gói bàn giao của bản mới.
Tham số của prepare_delivery { "project_id": "<project_id of the new language version>", "run_id": "<run_id from approve_production>", "request_key": "<new UUIDv4>" }issue_deliveryChỉ sau khi người dùng đồng ýChỉ sau khi người dùng đã kiểm tra video đã dịch.
Tham số của issue_delivery { "project_id": "<project_id of the new language version>", "run_id": "<run_id from approve_production>", "confirmed": true, "request_key": "<new UUIDv4>" }
Người dùng duyệt gì
- Bản dịch, agent cho xem trước khi gọi
create_locale. - Báo giá, trước
approve_production. - Video đã dịch, trước
issue_delivery.
Kết quả
- Một dự án mới chứa video đã dịch: lời dẫn mới, phụ đề mới, hình ảnh giữ nguyên.
- Mười ngôn ngữ đích: tiếng Việt, Anh, Nhật, Hàn, Trung, Pháp, Đức, Tây Ban Nha, Thái và Indonesia.
Lưu ý
- Chưa hỗ trợ video có người nói trước máy quay. Server dừng lại và báo lỗi, agent hỏi người dùng cách xử lý.
- Mỗi cảnh có lời dẫn cần đúng một bản dịch và một phụ đề; nếu thiếu, server chỉ ra cảnh còn thiếu.