第5篇:COZE 爆品剖析【 让“齐天大圣和天蓬元帅”在线唠嗑的神操作】聊天工作流全面解析

目录

让齐天大圣和天蓬元帅在线唠嗑的神操作

1.  前言

2.  Coze工作流设计思路

2.1  整体架构规划​

2.2  完整的工作流程

3.  Coze工作流具体实现

3.1  开始节点:

3.2  文案生成:

3.3  字幕切割:

3.4  生成语音:

3.5  制作背景:

3.6  开场文案

3.7  开场文案转语音

3.8  提取关键字

3.9  数据整合

3.10  创建草稿并添加开场素材

3.11  添加人物形象并设置关键帧

3.12  添加对话到草稿

3.13  结束节点:

3.14  通过剪映小助手下载草稿

3.15  代码 

 3.16  复盘智能体工作流流程

4.  资料领取

5.  结语


让齐天大圣和天蓬元帅在线唠嗑的神操作

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 的高能唠嗑姿势!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值