| 1 | --- |
| 2 | name: generating-drama-recaps |
| 3 | description: Generates narrated recap videos from short drama clips using AI-powered narration and voice synthesis. Use when user wants to create drama summary, narrated recap, voice-over video, drama commentary, drama explanation video, short drama recap, drama montage with narration. 短剧解说、短剧二创、戏剧解说、影视解说、视频解说、配音解说、AI解说视频、剧情解说、短视频解说、短剧混剪解说。 |
| 4 | --- |
| 5 | |
| 6 | # Drama Recap Generation |
| 7 | |
| 8 | Generates narrated recap videos from short drama clips using AI-powered script generation and voice synthesis. |
| 9 | |
| 10 | ## When to Use |
| 11 | |
| 12 | Use this skill when: |
| 13 | |
| 14 | - Creating narrated recaps of short dramas |
| 15 | - Generating drama summary videos with voice-over |
| 16 | - Adding AI-generated commentary to drama clips |
| 17 | - Producing drama explanation/recap content |
| 18 | |
| 19 | ## Key Features |
| 20 | |
| 21 | - **AI Script Generation**: Automatically generates narration script if not provided |
| 22 | - **Voice Synthesis**: TTS technology for natural narration |
| 23 | - **Subtitle Erasure**: Removes original hardcoded subtitles (enabled by default) |
| 24 | - **Style Customization**: Various narration styles available |
| 25 | - **Batch Generation**: Generate multiple versions in one task |
| 26 | |
| 27 | ## Workflow |
| 28 | |
| 29 | ### Step 1: Collect Video Sources |
| 30 | |
| 31 | **IMPORTANT: DO NOT call getVideoInfo** - URLs are auto-uploaded to VID format. |
| 32 | |
| 33 | Gather video VIDs or URLs from user. |
| 34 | |
| 35 | ### Step 2: Submit Recap Task |
| 36 | |
| 37 | Call `submitDramaRecapTask` with: |
| 38 | |
| 39 | - Video VIDs (array) |
| 40 | - Optional: custom narration text, style, voice config |
| 41 | |
| 42 | ### Step 3: Poll for Results |
| 43 | |
| 44 | 1. First check: Wait **180 seconds** (3 minutes) after submission |
| 45 | 2. Subsequent checks: Wait **30 seconds** between polls |
| 46 | 3. Call `getDramaRecapTaskStatus` to check progress |
| 47 | |
| 48 | ### Step 4: Timeout Handling |
| 49 | |
| 50 | **Maximum wait time: 20 minutes** |
| 51 | |
| 52 | If task exceeds 20 minutes: |
| 53 | |
| 54 | - Report as timeout failure |
| 55 | - Suggest user try with shorter clips |
| 56 | |
| 57 | ### Step 5: Return Results |
| 58 | |
| 59 | On completion, return the output video URL and VID to user. |
| 60 | |
| 61 | ## Narration Style Options |
| 62 | |
| 63 | | Style | Description | |
| 64 | | -------- | ----------------------- | |
| 65 | | 生动有趣 | Vivid and interesting | |
| 66 | | 幽默搞笑 | Humorous and funny | |
| 67 | | 悬疑紧张 | Suspenseful and tense | |
| 68 | | 轻松愉快 | Light and pleasant | |
| 69 | | 感人温馨 | Touching and warm | |
| 70 | | 热血激昂 | Passionate and exciting | |
| 71 | | 浪漫甜蜜 | Romantic and sweet | |
| 72 | |
| 73 | ## Examples |
| 74 | |
| 75 | ### Example 1: Auto-Generated Narration |
| 76 | |
| 77 | ``` |
| 78 | 1. submitDramaRecapTask: |
| 79 | - vids: ["vid://xxx", "vid://yyy", "vid://zzz"] |
| 80 | - recapStyle: "生动有趣" |
| 81 | - recapTextSpeed: 1.2 |
| 82 | 2. Wait 180 seconds |
| 83 | 3. Poll getDramaRecapTaskStatus until completed |
| 84 | 4. Return output video URL |
| 85 | ``` |
| 86 | |
| 87 | ### Example 2: Custom Narration Script |
| 88 | |
| 89 | ``` |
| 90 | 1. submitDramaRecapTask: |
| 91 | - vids: ["vid://xxx"] |
| 92 | - recapText: "这是一个关于爱情与冒险的故事..." |
| 93 | 2. Wait 180 seconds |
| 94 | 3. Poll getDramaRecapTaskStatus until completed |
| 95 | 4. Return output video URL |
| 96 | ``` |
| 97 | |
| 98 | ### Example 3: Generate Multiple Versions |
| 99 | |
| 100 | ``` |
| 101 | 1. submitDramaRecapTask: |
| 102 | - vids: ["vid://xxx", "vid://yyy"] |
| 103 | - batchGenerateCount: 3 |
| 104 | - recapStyle: "轻松愉快" |
| 105 | 2. Wait 180 seconds |
| 106 | 3. Poll getDramaRecapTaskStatus until completed |
| 107 | 4. Return multiple output URLs |
| 108 | ``` |
| 109 | |
| 110 | ## Important Notes |
| 111 | |
| 112 | - **DO NOT call getVideoInfo** before this task - URLs auto-upload |
| 113 | - Processing time: approximately **10 minutes per 1-minute** of video |
| 114 | - Maximum wait time is 20 minutes |
| 115 | - Maximum narration duration: 60 minutes |
| 116 | - Subtitle erasure is enabled by default |
| 117 |