2026-09-28 · 原文发布日
自动生成口播YouTube Shorts全流程
免费n8n模板:每天9点让OpenAI产出15秒短片包(选题、钩子、35-45词脚本、标题描述JSON),把脚本和主持人照片发给Orshot生成对口型的9:16数字人片段,再套模板合成带字幕的成品MP4并自动上传到YouTube。注意模板本身免费,但Orshot的AI视频功能需其付费套餐,OpenAI和YouTube凭据也要自备。
原文要点
这是n8n.io上Orshot官方发布的免费模板(工作流20025)。流程为:每天9点定时触发;先在配置节点设定niche、频道handle、Orshot模板ID、主持人照片URL、声音ID和YouTube上传参数;OpenAI产出一个15秒短片包(topic、hook、35–45词脚本、stat、title、description)的结构化JSON;把脚本和主持人照片发给Orshot生成对口型的9:16数字人片段;再用Orshot模板把片段和文字合成带字幕的MP4;下载后作为Short上传YouTube,可设隐私状态和区域码。注意:Orshot的AI视频功能只在付费套餐提供,Orshot节点是认证节点可在n8n Cloud运行;OpenAI与YouTube Google OAuth凭据需自备。官方完整教程在orshot.com博客。
这次做成什么
在n8n里跑通一条每天自动生成并上传口播YouTube Short的流水线:先用一单手动执行验证OpenAI脚本包、Orshot数字人片段、模板合成和上传四个环节,确认输出质量后再打开定时并考虑转为公开。
准备什么
- n8n Cloud或自托管实例(Orshot为认证节点,Cloud可直接用)
- Orshot付费套餐账号及API key(AI视频功能仅付费可用),并提前在Orshot里做好一个9:16带字幕的模板拿到模板ID
- 一张可用的主持人照片公网URL和在Orshot选定的声音ID
- OpenAI API key(按OpenAI计费),以及开通了YouTube Data API的Google OAuth凭据和一个YouTube频道
具体怎么做
导入模板并填配置节点
从n8n模板库导入该工作流(模板页可复制,本站不另造可导入JSON)。在Configure配置节点填入:niche(如personal finance tips)、channel handle、Orshot模板ID、主持人照片URL、声音ID、YouTube隐私状态(先设private)和区域码。这些值会被下游所有节点引用,先手动执行此节点确认每个字段都取到值。
配置OpenAI短片包节点
在OpenAI节点填入下方完整提示词,要求输出topic、hook、script(35–45词)、stat、title、description六个字段的JSON。手动执行并检查:script词数是否在35–45之间(15秒口播的量),title与description是否含频道handle。词数超标会直接导致Orshot片段超出15秒节奏。
生成Orshot数字人片段
在调用Orshot生成talking-presenter片段的节点,把上一步的script文本和配置里的主持人照片URL传入。手动执行后在Orshot后台或节点输出里确认拿到9:16的对口型视频URL。若失败,先查API key是否有效、套餐是否含AI视频、照片URL能否公网访问。
模板合成带字幕成品
渲染节点把片段URL和各文字字段注入你的Orshot模板,并从片段音轨自动生成字幕。执行后下载渲染好的MP4,肉眼检查:画幅9:16、字幕与口播同步、标题文字无截断。字幕错位通常是模板里字幕层设置问题,回Orshot调模板而不是改n8n。
上传YouTube并切换定时
上传节点以生成的title和description把MP4作为Short发布,隐私状态用配置值。先用private手动跑一单,到YouTube后台确认视频可见、标题描述正确、归类为Short。满意后把Schedule Trigger保持每天9点(或按官方建议换成Google Sheets触发器逐行渲染多条),信任输出后再把privacy改成public。
可直接复制的材料
OpenAI短片包提示词(粘贴进OpenAI节点)
本站独立编写的示例提示词;表达式路径按你的配置节点字段名调整。原模板未公开提示词全文,需以模板内实际节点为准。
你是YouTube Shorts内容策划。为频道 niche={{ $json.niche }} 策划一条15秒口播短片。
要求:
1. 选题具体、有信息量,适合该niche的普通观众。
2. hook是一句话开场钩子,前3秒能抓住注意力。
3. script是口播正文,严格控制在35到45个英文单词(约15秒语速),口语化、无镜头指示。
4. stat是一个与选题相关的有趣数据点,用于屏幕文字。
5. title不超过70字符,含一个关键词,不带点击欺诈。
6. description两到三句,结尾附上频道handle {{ $json.channel_handle }}。
严格只输出一个JSON对象,不要输出其他文字:
{"topic":"...","hook":"...","script":"...","stat":"...","title":"...","description":"..."}配置节点取值参考(Configure节点字段)
本站虚构示例值。orshot_template_id、voice_id必须换成你Orshot账号里的真实值;presenter_photo_url需公网可访问;youtube_privacy建议先private。
{
"niche": "personal finance tips",
"channel_handle": "@DemoMoneyLab",
"orshot_template_id": "tpl_demo_9x16_captions",
"presenter_photo_url": "https://example.com/assets/presenter-frontal.png",
"voice_id": "orshot_voice_demo_01",
"youtube_privacy": "private",
"youtube_region": "US"
}输入与输出示例
本站虚构演示,脚本词数与stat均为本站设定,未实际调用OpenAI或Orshot。
输入
配置niche为personal finance tips、handle为@DemoMoneyLab,OpenAI返回script为"Most people check their salary but never their savings rate. If you save ten percent of every paycheck automatically, you build a six month cushion in about five years without thinking. Set the transfer today, before you can spend it."(约41词),title为"The 10% Savings Habit That Builds Itself"。对应输出
Orshot片段节点返回9:16对口型视频URL;渲染节点产出带同步字幕的MP4,屏幕上方显示stat文字"Saving 10% per paycheck ≈ 6-month cushion in ~5 years";上传节点以private状态发布,YouTube后台出现标题为"The 10% Savings Habit That Builds Itself"、描述末尾含@DemoMoneyLab的Short。做完检查这些
- OpenAI节点输出含六个键且script词数在35–45之间
- Orshot片段节点返回可访问的9:16视频URL且口型与脚本一致
- 渲染MP4字幕与音轨同步、无文字被画面裁切
- YouTube后台能看到该Short,标题描述与生成内容一致、隐私状态符合配置
- 定时触发器开启后次日9点自动产生一条新短片(作者设定的每天9点,非本站承诺耗时)
容易卡住的地方
- Orshot的AI视频是付费套餐功能,免费账号会在片段生成节点直接失败,这不是n8n配置错误
- 主持人照片URL若需鉴权或已过期,Orshot取不到图会生成失败,先用浏览器匿名窗口测试URL
- script超出35–45词会让15秒片段节奏崩掉或被截断,词数校验应放在上传之前
- YouTube Data API有每日配额,频繁测试可能耗尽配额导致上传节点报错
- 模板默认每天9点定时,调试期间建议先手动执行,避免半成品自动上传到公开频道
- 本站未实测该模板,Orshot模板内的字幕层、变量名需以你账号中的实际模板和官方教程核对
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Create faceless YouTube Shorts with OpenAI and Orshot for YouTube
- 原作者
- Orshot
- 原始发布日期
- 2026-09-28T07:34:46.840Z
- 来源
- https://n8n.io/workflows/20025