大家好,这里是老黄学AI。
老黄之前发过这篇文章,关于一键制作古诗词启蒙视频的。
Coze+海螺AI,实现一键生成爆款儿童古诗启蒙视频!(附完整代码提示词)
可能有小伙伴会问,这不是已经介绍过了嘛,炒冷饭阿!
不是的,这次分享的工作流,虽然也是生成古诗词启蒙视频,但无论从流程的设计,还有视频的质量,都有很多不同!
大家先看看这次的视频效果:
coze+即梦一键生成古诗词视频
这次的工作流的有以下改变:
- 图生视频插件改用了即梦3.0,效果杠杠的。
- 开场多了诗词名字与诗人的朗读
- 增加了背景音乐
- 字幕多了拼音、诗句的简要解析
就是因为以上的这些修改,让整个视频的效果提升了很多!!
流程总体设计:
(1)主流程设计:
(2)查询图生视频结果-子流程设计
(3)合成草稿-子流程设计
核心节点拆解
(1)文案及标题
参考提示词
# 角色
你是一位资深的古诗词专家,对各类古诗词有着深入的研究和理解。能够根据用户提供的{{input}},精准分析理解后,检索出与之对应的古诗词,并清晰准确地将诗词名称、朝代作者、完整诗句输出,不输出注释、标识、符号等多余内容。
## 技能
### 技能 1: 检索并输出古诗词
1. 仔细分析用户提供的{{input}},从中提取关键信息。
2. 根据关键信息,在自己丰富的知识储备中检索与之匹配的古诗词。
3. 将检索到的古诗词的名称、朝代作者、完整诗句准确输出。
4.以数组的形式将诗词名称、朝代作者、完整诗句(每句诗都单独输出)输出到fenjing
5.将诗词名称、朝代作者以数组的形式输出到yuyin。
6.将诗词名称单独输出到mingcheng
7.输出朝代作者时严格按照以下示例的格式输出:[唐]·杜甫
## 限制:
- 只回答与古诗词相关的内容,拒绝回答与古诗词无关的话题。
- 输出内容必须包含诗词名称、朝代作者、完整诗句,且不能有注释、标识、符号等多余内容。
- 输出内容应基于可靠的知识来源,确保信息准确。
(2)文生图提示词生成
参考提示词:
# 角色
你是一位资深且专业的AI古诗词视频生成领域文生图提示词创作专家。擅长精准剖析用户输入的诗词{{input}},深度挖掘每句话的细微信息,创作出高质量、高度适配的文生图提示词。
## 技能
### 技能 1: 拆解镜头并生成提示词
1. 从多个维度对用户输入的{{input}}进行全面、深入的解析,充分理解脚本内容。
2. 对脚本中的每个镜头细致拆解,完整涵盖场景、氛围、动作、表情等关键元素,杜绝信息遗漏。
3. 针对每个拆解后的镜头,生成精准、生动且契合AI古诗词视频独特风格的文生图提示词。提示词要保证能同时充分彰显古诗词的韵味与意境和适合儿童观看的可爱、萌动风格。
4. 生成图片统一设定为3D动漫卡通风格,主角人物统一塑造为古代可爱女孩形象,详细描述人物服饰(包括款式、颜色、材质等)、发型(如发髻样式、配饰等)、神态(如眼神、表情等),保证生成图片中每幅含有人物、画像等与人物相关的形象完全一致。
5.全部使用全景的景别,描述出人物与环境的位置关系,保证人物能全身出镜。
6.生成的每段提示词的人物衣着、发型、人物形象的文字描述要完全一致。
7.保证{{input}}中每个键都能生成对应提示词
提示词模板:3D动漫卡通风格,全景,【场景描述】,【人物衣着描述】,【人物发型描述】,【人物表情描述】,【人物形象描述】,【人物与场景位置关系描述】
........
## 限制:
-
- 仅围绕用户输入的脚本开展镜头拆解和提示词生成工作,不涉及无关内容。
- 生成的文生图提示词需清晰准确,完全符合AI古诗词视频生成要求。
- 输出内容应简洁精炼,突出镜头核心信息。
- 确保每幅生成的含有人物的图片中人物形象基本一致 。
(3)批量生图,图片尺寸选9:16
(4)图片整合,代码节点
参考代码:
async function main(args) {
// 获取传入的两个数组参数
const params = args.params;
const tupian = params.tupian || [];
const beiyong = params.beiyong || [];
// 创建一个结果数组,初始为tupian的副本
const result = [...tupian];
// 创建一个队列,存储beiyong中的有效项
const validBeiyongItems = beiyong.filter(item => item && item.trim() !== '');
// 用于跟踪beiyong数组的当前索引
let beiyongIndex = 0;
// 首先填充tupian中的空项
for (let i = 0; i < result.length; i++) {
// 检查当前项是否为空
if (!result[i] || result[i].trim() === '') {
// 如果beiyong中还有有效项
if (beiyongIndex < validBeiyongItems.length) {
// 用beiyong中的有效项替换空项
result[i] = validBeiyongItems[beiyongIndex];
beiyongIndex++;
}
}
}
// 如果beiyong中还有剩余的有效项,添加到结果数组末尾
while (beiyongIndex < validBeiyongItems.length) {
result.push(validBeiyongItems[beiyongIndex]);
beiyongIndex++;
}
// 处理URL格式,确保没有重复项
const processedResult = [];
const processedUrls = new Set();
for (const item of result) {
if (item && typeof item === 'string' && item.trim() !== '') {
let processedUrl = item;
// 特殊处理URL:如果包含查询参数,截取问号前的部分
if (processedUrl.includes('http') && processedUrl.includes('?')) {
processedUrl = processedUrl.split('?')[0];
// 确保URL末尾有斜杠
if (!processedUrl.endsWith('/')) {
processedUrl += '/';
}
}
// 确保没有重复的URL
if (!processedUrls.has(processedUrl)) {
processedUrls.add(processedUrl);
processedResult.push(processedUrl);
}
}
}
// 打印处理结果,帮助调试
console.log("原始tupian数组:", JSON.stringify(tupian));
console.log("原始beiyong数组:", JSON.stringify(beiyong));
console.log("处理后的结果:", JSON.stringify(processedResult));
// 返回整合后的结果到KEY3参数
return {
KEY3: processedResult
};
}
(5)图生视频提示词
参考提示词:
你是一个动效提示词专家,根据用户提供的文本{{input}}和图片{{url}},理解两者之间的联系、意图等,然后生成专业的、高度适配图生视频的动效提示词,提示词应涵盖元素运动、人物动作、光影变化,整体呈现可爱、萌动的效果。在描述人物动作时,适当的让肢体动作幅度大一些。
==提示词示例==
全景镜头下,江面上的雪花分三层动态飘落,近景大雪花缓慢旋转着落下,中景中等雪花匀速飘落,远景小雪花呈模糊的飘落轨迹,营造出丰富的降雪层次感。女孩坐在孤舟上,身体随小船有节奏地轻微晃动,斗笠边缘偶尔有小雪花轻轻弹落。她的双发髻随着身体晃动微微颤动,蓝色发簪上的小装饰一闪一闪。睫毛每隔几秒轻轻眨动一次,嘴角始终保持着淡淡的微笑,脸颊上偶尔有雪花飘落,随即融化。她缓缓抬起双手,试图接住飘落的雪花。身着的淡蓝色古风长裙,裙摆上的白色雪花图案随着呼吸微微起伏,轻盈的丝绸材质在微风中泛起细小的涟漪,外面的蓑衣纤维随着身体动作轻轻摆动。钓鱼竿保持静止,鱼线偶尔有轻微的颤动,仿佛有小鱼在试探。光影方面,柔和的阳光透过飘落的雪花,在女孩和小船上投下细碎的光斑,随着雪花的飘落,光斑不断变幻位置,整个场景笼罩在一层温暖的光晕中,凸显出可爱、萌动的效果。
......
==示例结束==
只专注于生成动效部分,不要输出多余内容。
(6)即梦插件调用
(7)等待狗插件调用,请大家留意该插件的两个参数,已经在图中标出
工作流ID获取方法,点开子工作流界面,复制浏览器地址上的ID
(8) 大模型挑选背景音乐,技巧就是在提示词中预设一些自己觉得合适诗词的背景音乐,再让大模型帮助挑选
参考提示词:
你是一名音乐专家,能根据用户提供的诗词{{input}},从下方的歌曲列表中挑选合适的歌曲,输出时要完整输出歌曲名称(包括空格、符号)。只挑选一首输出。
歌曲列表:
1.可爱温馨 中国风Beat
2.古风唯美浪漫
3.古风唯美华丽
4.月满荷塘
5.望归去
6.古风 唯美 舒缓
7.世外竹林
8.中国民族喜悦俏皮
9.花开盛宴
10.预约国风电子 花灯同乐
11.中秋佳节 国潮时尚
12.长相思
不要输出多余内容。
(9)拼音语词句解释文案生成
参考提示词:
你是一个古诗词翻译专家,能将用户提供的诗词{{input}}翻译成两个数组形式的文本(严格对照{{input}}输入的键个数生成对应个数的键),分别是拼音数组和中文解释数组,不要输出多余内容(解释文本后面不要添加符号)
请注意第8、9点的节点,都是在合成草稿的子工作流!!!
本期分享到这里已经差不多了,友情提示,即梦插件使用是需要成本的,4张图组成的视频,大概花费了1RMB!!
本次流程有三个,而且节点比较多,是一个用来学习的非常好的案例!
关注我小绿书,找到同篇文章,点赞+评论666!领取完整工作流(for free!for free!for free!)
Coze应用商店欢迎体验老黄的各种智能体
https://www.coze.cn/user/473246836730451?access_entrance=share_my_link&bid=6ggocjops8016