{"slug":"weilanx-creator-desk-video","title":"\u6696\u7eb8\u5de5\u4f5c\u53f0\u98ce\u53e3\u64ad","description":"\u6d41\u7a0b\u62c6\u89e3\u7c7b\u53e3\u64ad\u7684\u56fa\u5b9a\u4ea7\u7ebf\uff1a\u5199\u7a3f\u3001\u590d\u523b\u97f3\u8272\u914d\u97f3\u5e76\u52a0\u901f\u3001\u8f6c SRT\uff0c\u518d\u914d\u6696\u7eb8\u5de5\u4f5c\u53f0\u89c6\u89c9\u3002","category":"\u526a\u8f91\u4e0e\u5305\u88c5","tags":["\u53e3\u64ad","\u914d\u97f3","\u6d41\u7a0b\u8bb2\u89e3"],"author":"weilanx","source_url":"https://github.com/Azure12355/weilanx-claude-videos/blob/main/.claude/skills/weilanx-creator-desk-video/SKILL.md","license":"MIT","status":"published","verification":"source_reviewed","verification_notes":"\u6765\u6e90 Azure12355/weilanx-claude-videos\uff08.claude/skills/weilanx-creator-desk-video/SKILL.md\uff09\uff0c\u672c\u5730\u6253\u5305\u4e0a\u4f20\uff1b\u81ea\u8bc4 4.5/5\uff5c\u9762\u5411\u300c\u6211\u662f\u600e\u4e48\u505a XX \u7684\u300d\u8fd9\u7c7b\u5185\u5bb9\uff0c\u4ea7\u7ebf\u56fa\u5b9a\u3001\u53ef\u76f4\u63a5\u5957\u7528\u3002 \u672a\u6267\u884c\u5305\u5185\u811a\u672c\u3002","revision":"d76e4da2a4534bb7a93a7cf9a01a10f5","created_at":"2026-10-29T05:38:57+00:00","updated_at":"2026-10-29T05:39:04+00:00","source_repo":"","source_path":"","source_commit":"","source_updated_at":"","stars":0,"proxy_score":null,"score":null,"grade":null,"dimensions":{},"evaluation":{},"installs":0,"platforms":[],"formats":[],"category_slug":"packaging","category_name":"\u526a\u8f91\u4e0e\u5305\u88c5","usage_guide":{},"read_url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-desk-video","skill_url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-desk-video/files/SKILL.md","download_url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-desk-video/download","install_url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-desk-video/install","files":[{"path":"SKILL.md","bytes":13573,"url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-desk-video/files/SKILL.md"},{"path":"references/\u5de5\u7a0b\u6a21\u677f.md","bytes":11295,"url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-desk-video/files/references/%E5%B7%A5%E7%A8%8B%E6%A8%A1%E6%9D%BF.md"},{"path":"references/\u753b\u9762\u914d\u65b9.md","bytes":8041,"url":"https://shiliuai.cn/api/v2/skills/weilanx-creator-desk-video/files/references/%E7%94%BB%E9%9D%A2%E9%85%8D%E6%96%B9.md"}],"content":"---\nname: weilanx-creator-desk-video\ndescription: \u300c\u6696\u7eb8\u5de5\u4f5c\u53f0\u98ce\u300d\u53e3\u64ad\u89c6\u9891\u5de5\u4f5c\u6d41\uff1a\u7528\u6237\u7ed9\u4e00\u4e2a\u4e3b\u9898\uff08\u591a\u662f\u300c\u6211\u662f\u600e\u4e48\u7528 AI \u505a XX \u7684\u300d\u300c\u4e00\u4ef6\u4e8b\u5206\u51e0\u6b65\u300d\u8fd9\u7c7b\u6d41\u7a0b\u62c6\u89e3\uff09\uff0c\u4f9d\u6b21\u5199\u53e3\u64ad\u7a3f\u3001\u590d\u523b\u97f3\u8272\u914d\u97f3\u5e76\u52a0\u901f 1.2 \u500d\u3001\u8f6c SRT\uff1b\u6216\u8005\u7528\u6237\u7ed9\u4e00\u6bb5\u81ea\u5df1\u5f55\u597d\u7684\u771f\u4eba\u53e3\u64ad\u89c6\u9891\uff0c\u76f4\u63a5\u8f6c SRT \u5e76\u628a\u771f\u4eba\u653e\u8fdb\u5de6\u4e0b\u89d2\u51fa\u955c\u5c0f\u7a97\u505a A-roll / B-roll\u3002\u5728 weilanx-claude-videos \u5de5\u7a0b\u91cc\u505a\u6210\u6a2a\u5c4f 16:9 \u7684\u53e3\u64ad\u89c6\u9891\uff1a\u6696\u7c73\u8272\u70b9\u9635\u7eb8\u5f53\u5de5\u4f5c\u53f0\uff08\u67d4\u5149\u6655 + \u6f02\u6d6e\u51e0\u4f55\uff09\uff0c\u767d\u8272\u7a97\u53e3\u5361\u7247\u548c\u4e3b\u89c6\u89c9\u56fe\u5f62\uff08\u6e05\u5355\u3001\u7ec8\u7aef\u3001\u540c\u5fc3\u5706\u3001\u80f6\u7247\u3001\u6d41\u7a0b\u5361\uff09\u4e00\u5c42\u5c42\u6446\u4e0a\u6765\u53c8\u6ed1\u8d70\uff0c\u963f\u91cc\u5df4\u5df4\u666e\u60e0\u4f53\u7c97\u9ed1\u4f53\u6807\u9898 + \u4e00\u5757\u6731\u6a59\u6e10\u53d8\u9ad8\u4eae\uff0c\u9876\u90e8\u6b65\u9aa4\u6761\u968f\u53e3\u64ad\u63a8\u8fdb\uff0c\u53f3\u4e0b\u89d2\u50cf\u7d20\u5409\u7965\u7269 CC \u5e38\u9a7b\u6362\u8868\u60c5\uff0c\u5b57\u5e55\u5728\u5e95\u90e8\uff1b\u518d\u51fa 3:4 \u5c01\u9762\u548c\u53d1\u5e03\u6587\u6848\uff0c\u6253\u5f00 Studio \u7ed9\u7528\u6237\u9884\u89c8\uff0c\u786e\u8ba4\u540e\u5bfc\u51fa\uff08\u6210\u7247 + \u5206\u8f68 + \u5c01\u9762 + \u5b57\u5e55\u7a3f + \u6587\u6848\uff09\u3002\u7528\u6237\u8bf4\u300c\u7528\u6696\u7eb8\u98ce\u505a\u4e00\u671f\u300d\u300c\u505a\u4e00\u671f\u6d41\u7a0b\u62c6\u89e3\u300d\u300c\u50cf dl(4) \u90a3\u79cd\u53e3\u64ad\u98ce\u683c\u505a\u4e00\u671f\u300d\u300c\u7528\u5de5\u4f5c\u53f0\u98ce\u683c\u8bb2\u8bb2 XX\u300d\u300c\u505a\u4e00\u671f XX \u5206\u51e0\u6b65\u300d\u300c\u6211\u5f55\u597d\u4e86\u53e3\u64ad\uff0c\u7528\u6696\u7eb8\u98ce\u505a\u51fa\u6765\u300d\u65f6\u90fd\u7528\u8fd9\u4e2a skill\u3002\n---\n\n# \u4e00\u4e2a\u4e3b\u9898 / \u4e00\u6bb5\u771f\u4eba\u53e3\u64ad \u2192 \u4e00\u671f\u6696\u7eb8\u5de5\u4f5c\u53f0\u98ce\u53e3\u64ad\u89c6\u9891\n\n> **\u76ee\u5f55\u7ea6\u5b9a\uff082026-10-13 \u8d77\uff09**\uff1a`materials/` \u548c `out/` \u6309\u98ce\u683c\u5206\u7c7b\u3001\u98ce\u683c\u5185\u4ece 00 \u7f16\u53f7\uff0c\u4ee3\u7801\u91cc\u7684\u4f5c\u54c1 ID\uff08\u4e0b\u6587\u7684 `<\u671f>`\uff09\u4e0d\u53d8\u3002\u4e0b\u6587 `<\u7d20\u6750\u76ee\u5f55>` = `materials/<\u98ce\u683c>/<\u7f16\u53f7-\u4e2d\u6587\u77ed\u9898>/`\uff0c`<\u6210\u7247\u76ee\u5f55>` = `out/` \u4e0b\u540c\u540d\u76ee\u5f55\u3002\u65b0\u4e00\u671f\u5f00\u5de5\u65f6\u5148\u5efa\uff1a`bash scripts/ep-dir.sh <\u671f> materials --new <\u98ce\u683c\u76ee\u5f55> <\u4e2d\u6587\u77ed\u9898>`\uff08\u81ea\u52a8\u53d6\u4e0b\u4e00\u4e2a\u7f16\u53f7\uff0cmaterials \u548c out \u4e00\u8d77\u5efa\uff09\uff1b\u4e4b\u540e\u67e5\u8def\u5f84\u7528 `bash scripts/ep-dir.sh <\u671f> materials` / `bash scripts/ep-dir.sh <\u671f> out`\u3002`npm run export -- <\u671f>` \u4f1a\u81ea\u52a8\u628a\u6210\u7247\u653e\u8fdb `<\u6210\u7247\u76ee\u5f55>`\u3002\n> \u672c skill \u7684\u98ce\u683c\u76ee\u5f55\u662f `07-\u6696\u7eb8\u5de5\u4f5c\u53f0\u98ce`\u3002\n\n\u98ce\u683c\u914d\u65b9\uff1a`styles/\u6211\u7684\u98ce\u683c/\u6696\u7eb8\u5de5\u4f5c\u53f0\u98ce/README.md`\uff08\u4ece\u4e00\u652f\u53c2\u8003\u89c6\u9891\u84b8\u998f\uff0c\u53c2\u8003\u89c6\u9891\u4e0d\u8fdb git\uff09\uff1b\u7d20\u6750\u5305 `src/library/warm-desk/`\uff1b\u53e3\u64ad\u9aa8\u67b6 `DeskShow`\uff1b\u6700\u5c0f\u4f8b\u5b50 `src/library/previews/WarmDeskShowDemo.tsx`\uff08Studio \u91cc `library-warm-desk-show`\uff09\uff0c\u5168\u90e8\u7ec4\u4ef6\u4e00\u89c8 `library-warm-desk`\uff0c\u5c01\u9762 `library-warm-desk-cover`\u3002**\u771f\u4eba\u51fa\u955c\u7684\u6837\u7247\u662f `ep26-opus-video`**\uff08\u7528\u6237\u8ba4\u53ef\u7684\u7248\u672c\uff1a\u5de6\u4e0b\u89d2\u51fa\u955c\u5c0f\u7a97\u3001A/B-roll \u4ea4\u66ff\u3001\u6bcf\u4e2a\u573a\u666f\u4e00\u4e2a\u4e3b\u89c6\u89c9\uff09\uff0c\u505a\u771f\u4eba\u53e3\u64ad\u65f6\u5148\u8bfb\u5b83\u7684 `scenes.tsx` \u548c `Ep26OpusVideo.tsx`\u3002\n\n\u8fd9\u5957\u98ce\u683c\u7684\u7075\u9b42\uff1a**\u4e00\u5f20\u7eb8\u3001\u4e00\u6761\u6b65\u9aa4\u7ebf\u3001\u4e00\u4e2a\u5409\u7965\u7269**\u3002\u89c2\u4f17\u59cb\u7ec8\u77e5\u9053\u300c\u73b0\u5728\u8bb2\u5230\u7b2c\u51e0\u6b65\u300d\uff08\u9876\u90e8\u6b65\u9aa4\u6761\uff09\uff0c\u6bcf\u53e5\u53e3\u64ad\u90fd\u6709\u4e00\u5f20\u5361\u7247\u5728\u684c\u4e0a\u53d1\u751f\u53d8\u5316\uff0c\u7ed3\u8bba\u7528\u7c97\u9ed1\u4f53\u5927\u5b57 + \u6731\u6a59\u5757\u7838\u4e0b\u6765\u3002\n\n\u7528\u6237\u5bf9\u753b\u9762\u7684\u8981\u6c42\u662f**\u4e30\u5bcc\u3001\u4f18\u96c5\u3001\u6709\u8bbe\u8ba1\u611f**\u2014\u2014\u53ea\u6446\u4e00\u5f20\u5361\u7247 + \u4e00\u884c\u5b57\u4f1a\u88ab\u8bf4\u300c\u592a\u7d20\u3001\u592a\u5355\u8c03\u300d\u3002\u5177\u4f53\u505a\u6cd5\u89c1\u4e0b\u9762\u300c\u753b\u9762\u8d28\u91cf\u7ebf\u300d\u548c `references/\u753b\u9762\u914d\u65b9.md`\u3002\n\n\u6309\u7b2c 0\uff5e6 \u6b65\u4e00\u53e3\u6c14\u505a\u5b8c\uff0c\u4e2d\u9014\u4e0d\u7b49\u7528\u6237\u786e\u8ba4\uff0c\u6bcf\u6b65\u505a\u5b8c\u7528\u4e00\u4e24\u53e5\u8bdd\u540c\u6b65\u8fdb\u5ea6\uff1b\u7b2c 6 \u6b65\u6253\u5f00 Studio \u540e\u505c\u4e0b\uff0c**\u7528\u6237\u786e\u8ba4\u540e\u624d\u5bfc\u51fa**\uff1b\u4e0d\u63d0\u4ea4 git\uff0c\u9664\u975e\u7528\u6237\u53e6\u5916\u8981\u6c42\u3002\u52a8\u624b\u524d\u5148\u8bfb\u5de5\u7a0b\u6839\u76ee\u5f55 `CLAUDE.md`\u3001`src/library/README.md`\u300c\u6696\u7eb8\u5de5\u4f5c\u53f0\u98ce\u300d\u4e00\u8282\u3001\u98ce\u683c\u914d\u65b9\u5361\u3002\u6240\u6709 npm / npx / node \u547d\u4ee4\u524d\u5148 `export NODE_OPTIONS=--max-old-space-size=4096`\u3002\n\n## \u4f9d\u8d56\uff08\u5f00\u6e90\u7248\u8bf4\u660e\uff09\n\n\u8fd9\u4e2a\u5de5\u4f5c\u6d41\u539f\u672c\u4e32\u8d77\u4e86\u4f5c\u8005\u7684\u51e0\u4e2a\u79c1\u4eba Skill\uff0c\u4ed3\u5e93\u91cc\u6ca1\u6709\u5e26\u3002\u6362\u6210\u4f60\u81ea\u5df1\u7684\u5de5\u5177\u5373\u53ef\uff0c\u63a5\u53e3\u53ea\u8981\u6c42\u300c\u8f93\u5165\u6587\u672c / \u97f3\u9891\uff0c\u8f93\u51fa\u6587\u4ef6\u300d\uff1a\n\n| \u6b65\u9aa4 | \u4f5c\u8005\u7528\u7684\u79c1\u4eba Skill | \u6362\u6210 |\n|---|---|---|\n| \u5199\u53e3\u64ad\u7a3f | `weilanx-creator-spoken-script` | \u81ea\u5df1\u5199\uff0c\u6216\u8ba9 Agent \u6309\u300c\u5f3a\u94a9\u5b50\u5f00\u5934\u3001\u53e5\u5b50\u8fde\u8d2f\u3001\u4e0d\u7528\u5192\u53f7\u62ec\u53f7\u300d\u5199 |\n| \u914d\u97f3 | `weilanx-doubao-voice-clone`\uff08\u8c46\u5305\u590d\u523b\u97f3\u8272\uff09 | \u4efb\u4f55 TTS \u6216\u771f\u4eba\u5f55\u97f3\uff0c\u8f93\u51fa wav / mp3 |\n| \u5b57\u5e55 | `weilanx-doubao-voice-srt`\uff08\u8c46\u5305\u5f55\u97f3\u8bc6\u522b\uff09 | \u4efb\u4f55\u8bed\u97f3\u8bc6\u522b\u5de5\u5177\uff0c\u8f93\u51fa SRT |\n| \u6807\u9898 | `dbs-xhs-title`\uff08\u6807\u9898\u516c\u5f0f\u5e93\uff09 | \u81ea\u5df1\u8d77\u6807\u9898\uff0c\u6216\u8ba9 Agent \u6309\u300c\u2264 20 \u5b57\u3001\u7559\u60ac\u5ff5\u300d\u5199 |\n\n\u771f\u4eba\u51fa\u955c\u7684 `footage/<\u671f>/host.mp4` \u4e0d\u5728\u4ed3\u5e93\u91cc\uff0c\u6362\u6210\u4f60\u81ea\u5df1\u7684\u5f55\u50cf\u3002\u5b57\u5e55\u5bfc\u5165\u3001\u51fa\u7247\u3001\u5bfc\u51fa\u8fd9\u4e9b\u5de5\u7a0b\u5185\u7684\u6b65\u9aa4\u90fd\u4e0d\u4f9d\u8d56\u4e0a\u9762\u7684\u79c1\u4eba\u5de5\u5177\u3002\n\n## \u4e24\u79cd\u6765\u6e90\n\n| | \u914d\u97f3\u53e3\u64ad\uff08\u9ed8\u8ba4\uff09 | \u771f\u4eba\u53e3\u64ad\uff08\u7528\u6237\u7ed9\u4e86\u5f55\u597d\u7684\u89c6\u9891\uff09 |\n|---|---|---|\n| \u53e3\u64ad | \u7b2c 1\uff5e2 \u6b65\uff1a\u5199\u7a3f \u2192 \u590d\u523b\u97f3\u8272 \u2192 1.2 \u500d\u901f | \u8df3\u8fc7\u7b2c 1\uff5e2 \u6b65\uff0c\u7528\u6237\u7684\u5f55\u97f3\u5c31\u662f\u53e3\u64ad\uff0c\u4e0d\u52a0\u901f |\n| \u5b57\u5e55 | \u8bc6\u522b\u52a0\u901f\u540e\u7684\u914d\u97f3 | \u8bc6\u522b\u539f\u5f55\u97f3\uff08`weilanx-doubao-voice-srt`\uff09 |\n| \u753b\u9762 | \u5361\u7247\u5360\u6ee1\u4e3b\u5185\u5bb9\u533a | \u5de6\u4e0b\u89d2\u51fa\u955c\u5c0f\u7a97 `HostCam`\uff1aA-roll \u653e\u5927\uff08\u4eba\u662f\u4e3b\u89d2\uff09\u3001B-roll \u7f29\u5c0f\uff08\u5361\u7247\u662f\u4e3b\u89d2\uff09 |\n| \u7ed3\u6784 | \u5f00\u573a\u94a9\u5b50 \u2192 \u644a\u5f00\u8fc7\u7a0b \u2192 3\uff5e7 \u6b65 \u2192 \u91d1\u53e5 \u2192 \u5173\u6ce8 | \u8ddf\u7740\u7528\u6237\u7684\u53e3\u64ad\u8d70\uff0c\u540c\u6837\u62c6\u6210 \u5f00\u573a / \u7ae0\u8282 / \u6536\u5c3e |\n\n## \u89c4\u683c\n\n| \u9879 | \u9ed8\u8ba4 |\n|---|---|\n| \u753b\u9762 | \u6a2a\u5c4f 1920\u00d71080\u300130fps\uff0c`DeskShow` \u9aa8\u67b6\uff0c\u9996\u5e27\u6a2a\u7248\u5c01\u9762 `DeskCoverWide`\uff1b`decor` \u5f00\u80cc\u666f\u6f02\u6d6e\u51e0\u4f55\uff08\u907f\u5f00\u5185\u5bb9\u533a\uff09\uff0c`push` \u9ed8\u8ba4 2.5% \u573a\u666f\u5185\u7f13\u63a8 |\n| \u914d\u8272 / \u5b57\u4f53 | \u552f\u4e00\u5f3a\u8c03\u8272\u6731\u6a59 `#f15a35`\uff08\u5927\u8272\u5757\u7528 `OG` \u6e10\u53d8\uff09\uff1b\u5168\u90e8\u963f\u91cc\u5df4\u5df4\u666e\u60e0\u4f53 3.0\uff08`DF.sans` / `DF.serif` \u90fd\u6307\u5411\u5b83\uff0c\u6807\u9898 900\u3001\u5b57\u5e55 800\u3001\u5361\u7247 700\uff09\uff0c\u672c\u673a\u6ca1\u88c5\u65f6\u56de\u843d\u601d\u6e90\u9ed1\u4f53 Heavy |\n| \u65f6\u957f | 2\uff5e3 \u5206\u949f\uff08\u53e3\u64ad 800\uff5e1100 \u5b57\uff0c\u52a0\u901f 1.2 \u500d\u540e\uff09\uff1b\u7528\u6237\u7ed9\u4e86\u65f6\u957f\u6216\u5f55\u597d\u4e86\u89c6\u9891\uff0c\u6309\u7528\u6237\u7684 |\n| \u7ed3\u6784 | \u5f00\u573a\u94a9\u5b50 \u2192 \u300c\u4eca\u5929\u628a\u6574\u4e2a\u8fc7\u7a0b\u644a\u5f00\u300d\u2192 3\uff5e7 \u6b65\uff0c\u6bcf\u6b65\u4e00\u4e2a\u7ae0\u8282\u5927\u6807\u9898 \u2192 \u6536\u675f\u91d1\u53e5 \u2192 \u5173\u6ce8\u5361 |\n| \u4eba\u58f0 | **\u221219 LUFS**\uff08\u7528\u6237\u5acc \u221216 \u592a\u54cd\uff09\uff0c\u5cf0\u503c \u2264 \u22121.5 dBFS |\n| \u914d\u4e50 | `buildBgm` \u5408\u6210\uff0c`light` / `groove` \u4e3a\u4e3b\uff0c**`level: 0.05`**\u3001`depth 0.7`\uff0c`DeskShowConfig.bgmVolume: 0.85`\uff08\u4eba\u58f0 + \u914d\u4e50\u5408\u8ba1\u7ea6 \u221219 LUFS\uff09 |\n| \u97f3\u6548 | \u5171\u4eab\u97f3\u6548\uff1a\u5361\u7247\u843d\u4e0b `paper` / `pop`\uff0c\u6b65\u9aa4\u70b9\u4eae `ding`\uff0c\u9009\u62e9 `click`\uff0c\u6253\u5b57 `type`\uff0c\u63ed\u6653 `magic`\uff0c\u6362\u7ae0 `whoosh`\uff1b**\u97f3\u91cf 0.16\u20130.26**\uff0c\u5b81\u8f7b\u52ff\u91cd |\n| \u5c01\u9762 | 3:4 \u7ad6\u7248 `DeskCoverTall`\uff081080\u00d71440\uff0c\u5e73\u53f0\u5355\u72ec\u4e0a\u4f20\u7528\uff09 |\n\n## \u753b\u9762\u8d28\u91cf\u7ebf\uff08\u6bcf\u4e2a\u573a\u666f\u90fd\u8981\u8fc7\uff09\n\n1. **\u4e00\u4e2a\u4e3b\u89c6\u89c9**\uff1a\u6bcf\u4e2a B-roll \u573a\u666f\u6311\u4e00\u4e2a\u5f53\u4e3b\u89d2\u2014\u2014\u4fe1\u606f\u5361\uff08`props.tsx`\uff1a\u6e05\u5355\u3001\u6df1\u8272\u7ec8\u7aef\u3001\u8868\u683c\u2026\u2026\uff09\u6216\u8bbe\u8ba1\u56fe\u5f62\uff08`motifs.tsx`\uff1a\u540c\u5fc3\u5706\u3001\u80f6\u7247\u6761\u3001\u56fe\u6807\u5927\u5361\u3001\u6d41\u7a0b\u5361\u3001\u64ad\u653e\u5361\u3001\u60ac\u5ff5\u5361\u3001\u5fbd\u7ae0\uff09\uff0c\u4e0d\u8981\u53ea\u6709\u4e00\u884c\u5b57\u3002\n2. **\u4e00\u53e5\u7c97\u9ed1\u4f53\u6807\u9898**\u5e26 `kicker` \u5c0f\u7709\u6807\uff08\u77ed\u6a59\u7ebf + \u7070\u5b57\uff09\uff0c\u5173\u952e\u8bcd `\u3014\u8bcd\u3015` \u6a59\u5757\u5237\u5165 + \u661f\u5149\u3002\n3. **\u5c42\u6b21**\uff1a\u5361\u7247\u5e26 `stack` \u53e0\u7eb8\u6216\u503e\u659c \u00b12\u00b0\uff0c\u4e3b\u89c6\u89c9\u65c1\u8fb9\u653e\u4e00\u4e2a\u8f85\u52a9\u5143\u7d20\uff08\u6807\u7b7e\u3001\u80f6\u7247\u6761\u3001\u64ad\u653e\u5361\u3001\u5fbd\u7ae0\uff09\uff0c\u80cc\u666f\u6709\u67d4\u5149\u548c\u6f02\u6d6e\u51e0\u4f55\u3002\n4. **\u52a8\u6548**\uff1a\u5165\u573a\u90fd\u662f\u56de\u5f39 + \u53bb\u6a21\u7cca\uff08`rise` / `Rise` \u5df2\u5185\u7f6e\uff09\uff0c\u5217\u8868\u4ece\u5de6\u6ed1\u5165\uff0c\u56fe\u5f62\u9010\u5c42\u70b9\u4eae\uff0c\u6302\u5728 `cw` \u7684\u8bcd\u4e0a\uff1b\u63ed\u6653\u65f6 `Sparkle`\uff08\u653e\u5728\u5185\u5bb9**\u540e\u9762**\uff0cDOM \u91cc\u5148\u753b\uff0c\u4e0d\u7136\u7ebf\u6761\u538b\u5b57\uff09\u3002\n5. **\u4e0d\u7f16\u6570\u636e**\uff1a\u7f29\u7565\u56fe\u3001\u793a\u610f\u753b\u9762\u7528\u98ce\u683c\u914d\u8272\u753b\u6781\u7b80\u793a\u610f\uff0c\u4e0d\u653e\u5047\u622a\u56fe\u3001\u4e0d\u7f16\u65f6\u957f\u548c\u64ad\u653e\u91cf\u3002\n\n## 0. \u5b9a\u671f\u6570\u548c\u76ee\u5f55\n\n- \u671f\u53f7\u53d6 `src/episodes/` \u91cc\u6700\u5927\u7684\u4e0b\u4e00\u4e2a\uff0c\u4f5c\u54c1 ID `epNN-\u82f1\u6587\u77ed\u540d`\uff0c\u4e0b\u9762\u8bb0\u4f5c `<\u671f>`\u3002\n- \u7d20\u6750 `<\u7d20\u6750\u76ee\u5f55>/`\uff0c\u4ee3\u7801 `src/episodes/<\u671f>/`\uff0c\u97f3\u9891 `public/audio/<\u671f>/`\uff0c\u914d\u4e50\u811a\u672c `audio/episodes/<\u671f>.mjs`\uff0c\u6d4b\u8bd5 `tests/episodes/<\u671f>.test.ts`\u3002\n- \u9009\u9898\u5019\u9009\u6c60 `materials/00-\u516c\u5171/\u9009\u9898\u5019\u9009\u6c60.md`\uff1a\u5f00\u5de5\u628a\u90a3\u4e00\u884c\u6539\u6210 \ud83c\udfac\uff0c\u5bfc\u51fa\u540e\u6539 \u2705 \u5e76\u586b\u671f\u53f7\u3002\n\n## 1. \u5199\u53e3\u64ad\u7a3f\uff08\u771f\u4eba\u53e3\u64ad\u8df3\u8fc7\uff09\n\n\u8c03\u7528 `weilanx-creator-spoken-script` Skill\uff0c\u4ea4\u4ee3\u6e05\u695a\u8fd9\u662f\u300c\u6d41\u7a0b\u62c6\u89e3\u300d\uff1a\n\n- \u5148\u629b\u7ed3\u679c\u6216\u53cd\u5dee\uff08\u300c\u4f60\u73b0\u5728\u770b\u7684\u8fd9\u6761 XX\uff0c\u5168\u662f AI \u505a\u7684\u300d\u300c\u6211\u53ea\u8bf4\u4e86\u4e00\u53e5\u8bdd\u300d\uff09\uff0c\u518d\u8bf4\u300c\u4eca\u5929\u5c31\u628a\u6574\u4e2a\u8fc7\u7a0b\u644a\u5f00\u7ed9\u4f60\u770b\u300d\u3002\n- \u6b63\u6587\u6309\u6b65\u9aa4\u8bb2\uff0c**\u6b65\u9aa4\u540d 2\uff5e3 \u4e2a\u5b57**\uff08\u4f1a\u76f4\u63a5\u4e0a\u6b65\u9aa4\u6761\u548c\u7ae0\u8282\u6807\u9898\uff09\uff0c\u6bcf\u6b65\u5f00\u5934\u4e00\u53e5\u300c\u7b2c N \u6b65\u300d\uff1b\u6bcf\u6b65\u8bb2\uff1a\u505a\u4e86\u4ec0\u4e48 \u2192 \u5361\u5728\u54ea \u2192 \u600e\u4e48\u89e3\u51b3\u7684\u3002\n- \u7ed3\u5c3e\u4e00\u53e5\u80fd\u5f53\u5927\u5b57\u7684\u91d1\u53e5\uff08\u4f1a\u7528\u6a59\u5757\u9ad8\u4eae\u5176\u4e2d\u4e00\u4e2a\u8bcd\uff09\uff0c\u518d\u4e00\u53e5\u5173\u6ce8\u5f15\u5bfc\u3002\n- \u5b58 `<\u7d20\u6750\u76ee\u5f55>/\u53e3\u64ad\u7a3f.txt`\uff08\u53ea\u653e\u80fd\u5ff5\u7684\u6b63\u6587\uff09\uff0c\u56de\u590d\u91cc\u8d34\u5168\u6587\u3001\u5b57\u6570\u548c\u8981\u6838\u5bf9\u7684\u4e8b\u5b9e\u3002\n\n## 2. \u914d\u97f3\u5e76\u52a0\u901f 1.2 \u500d\uff08\u771f\u4eba\u53e3\u64ad\u8df3\u8fc7\uff09\n\n\u8c03\u7528 `weilanx-doubao-voice-clone`\uff1a\n\n```sh\npython3 scripts/voice.py status\npython3 scripts/voice.py synthesize --text-file <\u5de5\u7a0b>/<\u7d20\u6750\u76ee\u5f55>/\u53e3\u64ad\u7a3f.txt --output <\u5de5\u7a0b>/<\u7d20\u6750\u76ee\u5f55>/<\u671f>-\u53e3\u64ad-\u4e2d\u6587\u6807\u51c6\u7248.mp3\nffmpeg -i <\u7d20\u6750\u76ee\u5f55>/<\u671f>-\u53e3\u64ad-\u4e2d\u6587\u6807\u51c6\u7248.mp3 -filter:a atempo=1.2 -ar 48000 -c:a pcm_s16le <\u7d20\u6750\u76ee\u5f55>/<\u671f>-\u53e3\u64ad-1.2x.wav\n```\n\n## 3. \u8f6c SRT\n\n\u8c03\u7528 `weilanx-doubao-voice-srt`\uff1a\u914d\u97f3\u53e3\u64ad\u8bc6\u522b**\u5df2\u52a0\u901f**\u7684 `<\u671f>-\u53e3\u64ad-1.2x.wav`\uff08\u4e0d\u8981\u518d\u52a0\u901f\uff09\uff1b\u771f\u4eba\u53e3\u64ad\u76f4\u63a5\u8bc6\u522b\u539f\u5f55\u97f3\u3002\u7528\u53e3\u64ad\u7a3f\uff08\u6709\u7684\u8bdd\uff09\u6821\u5bf9\u7528\u5b57\uff0c\u6bcf\u884c 6\uff5e16 \u5b57\u3001\u53bb\u6807\u70b9\u3002\u8f93\u51fa `<\u7d20\u6750\u76ee\u5f55>/\u5b57\u5e55.srt` \u548c `\u5b57\u5e55\u7a3f.md`\uff08\u6587\u4ef6\u540d\u56fa\u5b9a\uff0c\u5bfc\u51fa\u65f6\u4f1a\u590d\u5236\uff09\u3002\u8bc6\u522b\u548c\u7a3f\u5b50\u5bf9\u4e0d\u4e0a\u7684\u5730\u65b9\u8bb0\u4e0b\u6765\uff0c\u6700\u540e\u63d0\u9192\u7528\u6237\u53bb\u542c\u3002\n\n## 4. \u5efa\u5de5\u7a0b\n\n\u8be6\u89c1 `references/\u5de5\u7a0b\u6a21\u677f.md`\uff08\u6587\u4ef6\u6e05\u5355 + \u6bcf\u4e2a\u6587\u4ef6\u7684\u6a21\u677f\u4ee3\u7801\uff0c\u542b\u771f\u4eba\u51fa\u955c\u7248\uff09\u548c `references/\u753b\u9762\u914d\u65b9.md`\uff08\u6bcf\u7c7b\u53e3\u64ad\u5185\u5bb9\u7528\u54ea\u4e2a\u7ec4\u4ef6\u3001\u4e3b\u89c6\u89c9\u600e\u4e48\u9009\u3001\u7248\u5f0f\u5b89\u5168\u533a\u3001\u8282\u594f\u548c\u97f3\u6548\uff09\u3002\n\n1. **\u4eba\u58f0**\uff1a`ebur128` \u6d4b\u54cd\u5ea6 \u2192 `volume=<\u589e\u76ca>dB,alimiter=limit=0.8:level=false` \u8c03\u5230 **\u221219 LUFS**\uff08\u00b10.5\uff09\u2192 48kHz \u7acb\u4f53\u58f0 16-bit \u2192 `public/audio/<\u671f>/voice.wav`\u3002\u771f\u4eba\u53e3\u64ad\u4ece\u539f\u89c6\u9891\u91cc\u62bd\uff08`-vn`\uff09\u3002\n2. **\u51fa\u955c\u89c6\u9891\uff08\u771f\u4eba\u53e3\u64ad\uff09**\uff1a\u88c1\u6210\u65b9\u5f62\u3001H.264\u3001\u53bb\u97f3\u8f68 \u2192 `public/footage/<\u671f>/host.mp4`\uff08\u547d\u4ee4\u89c1\u5de5\u7a0b\u6a21\u677f\uff09\uff1b\u4eba\u58f0\u53ea\u8d70 `voice.wav`\uff0c\u5c0f\u7a97\u9759\u97f3\u3002\n3. **\u5b57\u5e55**\uff1a`npm run cues -- <\u7d20\u6750\u76ee\u5f55>/\u5b57\u5e55.srt src/episodes/<\u671f>/cues.json`\uff1b`cues.ts` \u91cc `VOICE_SECONDS` = \u4eba\u58f0\u65f6\u957f + 0.3\uff5e0.5 \u79d2\uff0c\u4e14\u4e0d\u77ed\u4e8e\u6700\u540e\u4e00\u6761\u5b57\u5e55\u7ed3\u675f\u3002\n4. **\u914d\u4e50**\uff1a`audio/episodes/<\u671f>.mjs` \u5199\u6bb5\u843d\u8868\u8c03 `buildBgm({\u2026, level: 0.05})`\uff0c\u53ea\u8dd1 `node audio/episodes/<\u671f>.mjs`\u3002\n5. **\u573a\u666f\u8868**\uff1a`src/episodes/<\u671f>/scenes.tsx` \u5bfc\u51fa `DeskScene[]`\uff08\u771f\u4eba\u53e3\u64ad\u518d\u52a0 `roll: 'A' | 'B'`\uff09\uff0c\u6bcf\u53e5\u6216\u6bcf\u4e24\u53e5\u53e3\u64ad\u4e00\u4e2a\u573a\u666f\uff0c`from = cf(n) \u2212 6`\uff1b\u52a8\u753b\u6302 `cf(n)` / `cw(n, '\u8bcd')`\uff1b\u6b65\u9aa4\u573a\u666f\u586b `step`\uff0c\u5f00\u573a\u548c\u7ed3\u5c3e\u4e0d\u586b\uff08\u6b65\u9aa4\u6761\u53ea\u5728\u6b63\u6587\u51fa\u73b0\uff09\uff1b\u5409\u7965\u7269\u8868\u60c5 `eyes`\u3001\u8df3\u4e00\u4e0b `hop`\u3001\u5934\u9876\u5c0f\u53cd\u5e94 `emotes` \u8ddf\u7740\u53e3\u64ad\u60c5\u7eea\u8d70\uff1b\u6bcf\u4e2a\u573a\u666f\u914d\u97f3\u6548\u3002\u6bcf\u4e2a\u573a\u666f\u8fc7\u4e00\u904d\u300c\u753b\u9762\u8d28\u91cf\u7ebf\u300d\u3002\n6. **\u914d\u7f6e**\uff1a`Ep*.tsx` \u5199 `DeskShowConfig`\uff08`steps`\u3001`cover` \u7528 `DeskCoverWide` \u4e14 `frames: cf(1) \u2212 5`\u3001`bgmVolume: 0.85`\u3001`decor` \u907f\u5f00\u5185\u5bb9\u533a\uff09\uff1b\u771f\u4eba\u53e3\u64ad\u52a0 `overlay`\uff08`HostCam` + `camAt`\uff09\u3001`mascot: {x: 1700, y: 1000, s: 0.75}`\u3002\u7ec4\u4ef6\u63a5 `mix` \u900f\u4f20\u7ed9 `DeskShow`\uff08\u5bfc\u51fa\u5206\u8f68\u8981\u7528\uff09\u3002\n7. **\u7ad6\u7248\u5c01\u9762**\uff1a`Cover.tsx` \u7528 `DeskCoverTall`\uff0c\u5728 `Root.tsx` \u6ce8\u518c `<\u671f>-cover-tall` \u7684 Still\uff0c\u6e32\u67d3\u5230 `<\u7d20\u6750\u76ee\u5f55>/\u5c01\u9762-3x4.png`\uff1a`npx remotion still src/index.ts <\u671f>-cover-tall <\u7d20\u6750\u76ee\u5f55>/\u5c01\u9762-3x4.png`\u3002\n8. **\u6ce8\u518c\u548c\u6d4b\u8bd5**\uff1a`Root.tsx` \u6ce8\u518c `<Composition id=\"<\u671f>\" \u2026 defaultProps={{mix: 'all'}}>`\uff1b\u6d4b\u8bd5\u7167 `references/\u5de5\u7a0b\u6a21\u677f.md`\uff08\u573a\u666f\u6309\u65f6\u95f4\u9012\u589e\u3001\u6b65\u9aa4\u53f7\u4e0d\u8d8a\u754c\u3001\u5b57\u5e55\u5728\u65f6\u957f\u5185\u3001`cw` \u7684\u8bcd\u90fd\u5728\u5b57\u5e55\u91cc\u3001\u97f3\u6548\u540d\u5b58\u5728\uff1b\u771f\u4eba\u53e3\u64ad\u52a0\u300c\u5c0f\u7a97\u59cb\u7ec8\u5728\u5de6\u4e0b\u89d2\u300d\uff09\uff1b`npm run typecheck && npm test`\u3002\n\n## 5. \u62bd\u5e27\u81ea\u67e5\n\n- \u7b2c 0 \u5e27\uff08\u5c01\u9762\uff09\u3001\u5c01\u9762\u6de1\u51fa\u90a3\u51e0\u5e27\u3001\u6bcf\u4e2a\u573a\u666f 3/4 \u5904\u5404\u4e00\u5e27\uff0c\u5173\u952e\u52a8\u753b\u4e2d\u95f4\u6001\uff08\u6a59\u5757\u5237\u5230\u4e00\u534a\u3001\u6b65\u9aa4\u5207\u6362\u90a3\u4e00\u5e27\u3001\u661f\u5149\u8ff8\u53d1\u90a3\u4e00\u5e27\uff09\u4e5f\u62bd\uff1b\u4e00\u6b21\u53ea\u6e32\u4e00\u5e27\uff1a`npx remotion still src/index.ts <\u671f> /tmp/<\u671f>/x.jpg --frame=N --scale=0.5 --timeout=120000`\uff0c\u9010\u5f20\u770b\u3002\n- \u9010\u6761\u67e5 `\u753b\u9762\u914d\u65b9.md` \u7684\u300c\u81ea\u67e5\u6e05\u5355\u300d\u548c\u4e0a\u9762\u7684\u300c\u753b\u9762\u8d28\u91cf\u7ebf\u300d\uff1a\u4e3b\u89c6\u89c9\u6709\u6ca1\u6709\u3001\u591f\u4e0d\u591f\u5927\u3001\u661f\u5149\u6709\u6ca1\u6709\u538b\u5b57\u3001\u6709\u6ca1\u6709\u538b\u5230\u53f3\u4e0b\u89d2\u5409\u7965\u7269\u533a / \u5de6\u4e0b\u89d2\u51fa\u955c\u5c0f\u7a97 / \u5e95\u90e8\u5b57\u5e55\u533a\u3001\u6b65\u9aa4\u6761\u662f\u4e0d\u662f\u8ddf\u53e3\u64ad\u540c\u6b65\u3001\u4e00\u4e2a\u753b\u9762\u91cc\u662f\u4e0d\u662f\u53ea\u6709\u4e00\u79cd\u5f3a\u8c03\u8272\u3002\n- \u53d1\u73b0\u95ee\u9898\u5c31\u6539\uff0c\u6539\u5b8c\u518d\u62bd\u5e27\u786e\u8ba4\u3002\n\n## 6. \u53d1\u5e03\u6587\u6848 + Studio \u9884\u89c8\uff08\u7136\u540e\u505c\u4e0b\uff09\n\n- \u8c03\u7528 `dbs-xhs-title` \u51fa\u6807\u9898\uff1a\u4e3b\u6807\u9898 1 \u4e2a + \u5907\u9009 2 \u4e2a\uff0c\u6ce8\u660e\u516c\u5f0f\u7f16\u53f7\uff0c\u542b\u6807\u70b9\u4e0d\u8d85\u8fc7 20 \u5b57\u3002\n- \u63cf\u8ff0\uff1a\u94a9\u5b50\u4e00\u53e5 \u2192 \u6b65\u9aa4\u6e05\u5355\uff08\u6bcf\u6b65\u4e00\u53e5\u505a\u4e86\u4ec0\u4e48\uff09\u2192 \u89c2\u4f17\u80fd\u62ff\u8d70\u7684\u505a\u6cd5 \u2192 \u8bdd\u9898\u3002\u5b58 `<\u7d20\u6750\u76ee\u5f55>/\u53d1\u5e03\u6587\u6848.md`\u3002\n- `lsof -i :3000 -sTCP:LISTEN` \u770b Studio \u5728\u4e0d\u5728\uff0c\u4e0d\u5728\u5c31\u540e\u53f0\u8d77 `npm run studio`\uff1b\u7ed9 `http://localhost:3000/<\u671f>`\u3002\n- \u6c47\u62a5\uff1a\u5b57\u6570\u548c\u65f6\u957f\u3001\u4eba\u58f0 / \u914d\u4e50\u54cd\u5ea6\u3001\u5b57\u5e55\u6761\u6570\u3001\u5c01\u9762\u8def\u5f84\u3001\u6807\u9898\u548c\u5907\u9009\u3001\u573a\u666f\u8868\uff08\u65f6\u95f4 | A/B | \u6b65\u9aa4 | \u4e3b\u89c6\u89c9\uff09\u3001\u8981\u6838\u5bf9\u7684\u4e8b\u5b9e\u3001TTS \u53ef\u80fd\u8bfb\u9519\u7684\u5730\u65b9\uff1b**\u542c\u4e0d\u5230\u58f0\u97f3\u8981\u5982\u5b9e\u8bf4**\uff0c\u53ea\u62a5\u6570\u5b57\uff0c\u542c\u611f\u8bf7\u7528\u6237\u786e\u8ba4\u3002**\u4e0d\u8981\u5bfc\u51fa**\u3002\n\n## 7. \u5bfc\u51fa\uff08\u7528\u6237\u786e\u8ba4\u540e\uff09\n\n`npm run export -- <\u671f>` \u2192 `<\u6210\u7247\u76ee\u5f55>/`\uff1a\u6210\u7247\uff08\u5206\u8f68\u91cd\u6df7\u9650\u5e45\uff09\u3001`stems/`\u3001`\u5c01\u9762-3x4.png`\u3001`\u5b57\u5e55\u7a3f.md`\u3001`\u53d1\u5e03\u6587\u6848.md`\u3002\u68c0\u67e5 1920\u00d71080\u3001\u9996\u5e27\u662f\u5c01\u9762\u3001\u7ea6 \u221219 LUFS\u3001\u5cf0\u503c\u4f4e\u4e8e \u22121 dBFS\uff1b\u6210\u7247\u590d\u5236\u4e00\u4efd\u5230 `<\u7d20\u6750\u76ee\u5f55>/`\u3002\n\n## \u6536\u5c3e\u767b\u8bb0\n\n- \u98ce\u683c\u914d\u65b9\u5361\u7684\u671f\u6570\u8868\u8865\u4e00\u884c\uff0c`styles/README.md`\u300c\u6211\u7684\u98ce\u683c\u300d\u8868\u671f\u6570\u680f\u8865\u4e0a\u3002\n- \u65b0\u5199\u7684\u901a\u7528\u7ec4\u4ef6\u632a\u8fdb `src/library/warm-desk/`\uff08\u4fe1\u606f\u5361\u8fdb `props.tsx`\uff0c\u8bbe\u8ba1\u56fe\u5f62\u8fdb `motifs.tsx`\uff09\u5e76\u8865 `src/library/README.md`\u3002\n","usage":"\u8bfb\u53d6 SKILL.md\uff0c\u5e76\u6309\u9700\u8bfb\u53d6\u914d\u5957\u6587\u4ef6\uff1b\u4e0b\u8f7d ZIP \u83b7\u53d6\u5b8c\u6574\u5305\u3002\u6280\u80fd\u662f\u4efb\u52a1\u65b9\u6cd5\uff0c\u4e0d\u6388\u4e88\u65b0\u589e\u8d26\u6237\u3001\u4ed8\u8d39\u6216\u7cfb\u7edf\u6743\u9650\u3002"}
