目录
让齐天大圣和天蓬元帅在线唠嗑的神操作
1. 前言
你是否曾幻想过,当 “吃俺老孙一棒” 的齐天大圣,遇上 “俺老猪肚子饿了” 的天蓬元帅,这对西游活宝会擦出怎样的奇妙火花?无论是探讨西天取经路上的 “社死” 瞬间,还是吐槽师父的 “碎碎念”,这样的跨时空对话想想就让人热血沸腾!本教程将手把手教你搭建 “悟空八戒唠唠嗑” 工作流,无论是根据你输入的主题自动生成趣味对话,还是将你的创意文案变成他们的 “专属台词”,零基础也能让经典角色开口营业,成为朋友圈最吸睛的内容生产者!
2. Coze工作流设计思路
2.1 整体架构规划
我们设计的工作流主要包含五个核心环节:文案准备、合成语音、构建背景、整合素材、生成草稿。用户只需要输入一个主题,工作流即可自动完成文案撰写、语音转换等一系列操作,只需静等2分钟,一个精彩的对话视频几个制作完成。
2.2 完整的工作流程
3. Coze工作流具体实现
3.1 开始节点:
作为工作流的起始点,其主要作用是接收用户输入的聊天主题。这里我们也支持用户自定义聊天内容。
3.2 文案生成:
这里使用大模型节点,针对用户输入的主题自动生成一段对话文案,如果用户输入了自定义的聊天内容,则优先使用用户提供的内容。
3.3 字幕切割:
为了加快文案转语音的速度,这里通过代码节点将文案分成了3个段落,后续这3个段落将同时进行语音转换。
3.4 生成语音:
这里用3个相同的循环节点,同时对3个段落进行语音语转换。
循环体中首先使用一个选择器,作用是根绝角色调用不用的音色去生成语音。
3.5 制作背景:
这里使用一个画板节点,用来绘制整个聊天背景。
3.6 开场文案
这里使用一个代码节点设置开场说的内容。
3.7 开场文案转语音
3.8 提取关键字
通过大模型节点从字幕文本中提取核心关键字,用于后续再对话中高亮显示。
3.9 数据整合
通过代码节点将所有数据整合成标准格式,便于生成草稿。
3.10 创建草稿并添加开场素材
3.11 添加人物形象并设置关键帧
3.12 添加对话到草稿
3.13 结束节点:
工作流的最终节点,用于返回草稿路径。
3.14 通过剪映小助手下载草稿
3.15 代码
1.开场文案
async function main({ params }: Args): Promise<Output> {
const topic = params.topic;
const startText = [];
startText.push("猴哥八戒唠唠嗑");
startText.push("唠啥嗑");
startText.push(topic);
// 构建输出对象
const ret = {
"start_text": startText
};
return ret;
}
2.字幕切割
async function main({ params }: Args): Promise<Output> {
const originalData = params.text_list;
const processedData = processDialogues(originalData);
const len = processedData.length;
const part1End = Math.ceil(len / 3);
const part2End = part1End + Math.ceil((len - part1End) / 2);
// 构建输出对象
const ret = {
"text_list": processedData,
"text_list1": processedData.slice(0, part1End),
"text_list2": processedData.slice(part1End, part2End),
"text_list3": processedData.slice(part2End)
};
return ret;
}
function processDialogues(originalData) {
let orderCounter = 1;
const result = [];
originalData.forEach(item => {
const segments = item.line.split(/([!?。,!?;;、...——])/g);
let tempStr = '';
const pushFilteredLine = (str) => {
// 核心修改:仅保留汉字、英文、数字、英文问号?和中文问号?
const filtered = str.replace(/[^\u4e00-\u9fa5a-zA-Z0-9??]/g, '');
if (filtered) {
result.push({
role_name: item.role_name,
line: filtered,
order: orderCounter++
});
}
};
segments.forEach(segment => {
segment = segment.trim();
if (!segment) return;
if (['!', '?', '。', ',',';','?','!','、','...','——',';'].includes(segment)) {
tempStr += segment;
const lastChar = tempStr.slice(-1);
// 处理逻辑:如果当前符号是问号则保留,其他符号会被过滤
const rawLine = tempStr; // 直接传递原始字符串,由过滤逻辑处理符号
pushFilteredLine(rawLine);
tempStr = '';
} else {
if (tempStr) {
pushFilteredLine(tempStr);
tempStr = '';
}
tempStr = segment;
}
});
if (tempStr) pushFilteredLine(tempStr);
});
return result;
}
3.16 复盘智能体工作流流程
4. 资料领取
在使用大模型时若感觉体验不佳,很可能是提示词撰写方式有待优化。为此,我们整理了丰富的提示词模板与 Coze系列操作教程,涉及的代码和提示词、完整工作流程已同步至 Coze 空间,感兴趣的朋友可以私信微信详细了解~
5. 结语
看完这份教程,是不是已经迫不及待想让悟空和八戒开启 “脱口秀” 模式了?快动手实践起来,无论是复刻取经趣事,还是打造脑洞大开的现代梗对话,都能轻松实现!如果在操作过程中有新创意或遇到小问题,欢迎随时分享交流,一起解锁更多西游 CP 的高能唠嗑姿势!