AI个人学习
和实操指南

扣子教程:使用”代码节点“将长文本进行分段处理

在学习自动化生成小说的过程中,对长文本进行分段,然后针对分段生成镜头脚本是重要的工作环节。

扣子教程:使用”代码节点“将长文本进行分段处理-1

 

此方法可以降低图片图片生成数量,但需要配套的逐句生成配音工具。以此保证画面和声音一致。

很多工具以先导入SRT文件,在依托SRT文件中文本分段时间点生成画面,所以没必要进行长文本分段,直接用文本生成音频和SRT使用即可。

之前针对长文本分段一直使用ChatGPT输入长文本,输出CSV格式文本的方式。这样不止累,输出也不是太稳定,尤其是上下文太长时。当然这个方式也有优点:就是可以把语意相近的文字合并为一段

 

扣子教程:使用代码节点将长文本分句处理-1

 

使用扣子的好处:

  1. 可以将”文本分段“加入后续工作流,一步完成脚本制作工作。(本文不讲解)
  2. 代码分段更稳定,执行效率也高,并且可以按照要求过滤无效字符。

 

操作流程

 

1.创建工作流,加入代码节点

扣子教程:使用”代码节点“将长文本进行分段处理-1

 

扣子教程:使用”代码节点“将长文本进行分段处理-1

 

2.输入代码

async function main({ params }: { params: { input: string } }): Promise<{ content: string, rows: string[] }> {

    // 检查 params 和 input 是否存在

    const input = params?.input ?? "";

    // 分割输入文本

    const lines = input.split('\n');

    // 存储处理后的行

    const rows: string[] = [];

    // 处理每一行

    for (let i = 0; i < lines.length; i++) {

        const line = lines[i].trim();

        // 如果行长度大于20,直接加入结果中

        if (line && line.length > 20) {

            rows.push(line);

        } else if (line.length > 0) {

            // 如果当前行长度小于等于20且非空,合并到前一行(如果存在)

            if (rows.length > 0) {

                rows[rows.length - 1] += ' ' + line;

            } else {

                // 如果 rows 为空(即第一行),直接添加该行

                rows.push(line);

            }

        }

    }

    // 返回结果对象

    return {

        content: input, // 返回原始输入内容

        rows: rows,     // 返回处理后的行数据

    };

}

注:单行文本如果太短,会合并行。你可以使用ChatGPT加入更多过滤功能,比如过滤特殊字符。

 

3.代码节点完整配置

扣子教程:使用”代码节点“将长文本进行分段处理-1

 

4.链接到结束节点

扣子教程:使用”代码节点“将长文本进行分段处理-1

 

5.创建一个Bot

扣子教程:使用”代码节点“将长文本进行分段处理-1

 

6.选择单Agent模式

扣子教程:使用”代码节点“将长文本进行分段处理-1

 

7.添加步骤4发布的工作流

扣子教程:使用”代码节点“将长文本进行分段处理-1

 

8.复制输出结果

扣子教程:使用”代码节点“将长文本进行分段处理-1

 

9.随便找个JOSN转EXCEL的方法(搜索JSON转EXCEL)

扣子教程:使用”代码节点“将长文本进行分段处理-1

 

10.最后:你将得到一份格式化后的EXCEL

扣子教程:使用”代码节点“将长文本进行分段处理-1

 

结语

其实很多AI绘图软件都有此功能,一般都要付费,但是某些软件允许免费导入完整脚本文件生成图像。

后续加入生成画面提示词节点,可以得到更加完整的画面脚本EXCEL。

为什么不做出完整工作流?因为后续怕付费,不可持续。

AI轻松学

普通人的AI入门指南

帮助你以低成本、零基础学会如何利用AI工具。AI就像办公软件一样,是每个人的必备技能。 掌握AI会让你在求职中占据优势,在未来的工作和学习中事半功倍。

查看详情>
未经允许不得转载:首席AI分享圈 » 扣子教程:使用”代码节点“将长文本进行分段处理
分享到

首席AI分享圈

首席AI分享圈专注于人工智能学习,提供全面的AI学习内容、AI工具和实操指导。我们的目标是通过高质量的内容和实践经验分享,帮助用户掌握AI技术,一起挖掘AI的无限潜能。无论您是AI初学者还是资深专家,这里都是您获取知识、提升技能、实现创新的理想之地。

联系我们