Thuyết minh video (video-voiceover)
Biến bản thuyết minh có mốc thời gian (narration.json) thành các đoạn audio TTS khớp đúng cửa sổ thời gian, kèm metadata để ghép vào video.
Ảnh · VideoNâng cao★ 595⑂ 109Điểm AI 8/10Cập nhật lần cuối: 21 thg 10, 2026
Làm được gì
- Đọc
narration.json(mỗi đoạn cóstart,end,narration) và tạo một file WAV cho từng đoạn. - Tự điều chỉnh tốc độ đọc để vừa khung thời gian và chuẩn hoá độ lớn âm thanh.
- Xuất
tts_segments/*.wavvàtts_meta.json(engine, giọng, vị trí đặt audio, danh sách lỗi). - Hỗ trợ MiMo TTS (mặc định), Fish Audio, hoặc endpoint IndexTTS tự host; chế độ
autochọn theo API key có sẵn. - Cache thông minh: chỉ tái tạo đoạn nào thay đổi văn bản hoặc tham số, giúp tiết kiệm chi phí gọi API.
--preserve-approved-textbảo vệ bản thuyết minh đã được duyệt, không tự cắt chữ; nếu vượt thời lượng thì báo lỗi kèm bằng chứng.
Phù hợp với ai
- Người làm video recap/tóm tắt muốn tự động thêm giọng thuyết minh.
- Editor cần đặt lời thoại chính xác theo timeline đã cắt.
- Lập trình viên đang dùng MiMo TTS hoặc Fish Audio và muốn thêm bước TTS vào pipeline.
Ví dụ sử dụng
python3 scripts/voiceover.py --work-dir work --narration work/narration.json— sinh giọng cho toàn bộ đoạn bằng MiMo.TTS_PROVIDER=fish-audio FISH_API_KEY=... python3 scripts/voiceover.py --work-dir work— dùng Fish Audio với giọng tham chiếu riêng.- Thêm
--preserve-approved-textkhi cần đọc nguyên văn bản đã duyệt và xem báo cáo các đoạn vượt khung thời gian.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/zenstory-ai/video-recap-skills/HEAD/skills/video-voiceover/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên AI Skill Mart. Copy thư mục skills/video-voiceover từ repo GitHub zenstory-ai/video-recap-skills vào ~/.claude/skills/video-voiceover/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/zenstory-ai/video-recap-skills.git && mkdir -p ~/.claude/skills && cp -r video-recap-skills/skills/video-voiceover ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal và vào thư mục làm việc bạn muốn.
- Chạy
git clone https://github.com/zenstory-ai/video-recap-skills.git. - Tạo thư mục skill:
mkdir -p ~/.claude/skills. - Sao chép skill:
cp -r video-recap-skills/skills/video-voiceover ~/.claude/skills/. - Cài Python 3 và các phụ thuộc của repo (ffmpeg, v.v.).
- Khai báo khoá API:
export MIMO_API_KEY=..., hoặc dùng Fish Audio vớiexport TTS_PROVIDER=fish-audiovàexport FISH_API_KEY=.... - Khởi động lại Claude Code, rồi yêu cầu ví dụ: "Lồng tiếng thuyết minh từ narration.json này".
Xem mã nguồn trên GitHub ↗Giấy phép: MIT