Coze实现古诗文图集

 
目标:通过Coze自动化生成古诗配图,并将多张图片排版到画板中,最终直接在对话框展示完整图集(而非链接)。
思路
  1. 用户输入诗句 → 2. 补全古诗 → 3.拆分诗文 → 4. 生成每句诗的配图 → 5. 画板排版 → 6. 诗文和图片展示→ 7. 飞书机器人使用。
 
效果:
手机端飞书机器人效果:
 
 
 

 

coze在线效果:

 

coze工作流概览

 

 
 

困难点

  • 古诗文如何拆分诗句,给到后续结点生图?
  • 如何让对话框直接展示图片,而不是发链接?
  • 插件的选择和使用,要不断尝试和更新
  • 代码结点的处理(如何不熟悉代码,可以结合AI工具)
隐藏功能:因为很多小伙伴不是代码出生,不熟悉代码,这个时候,你可以先用大模型结点,用白话去尝试描述你的功能,比如分割内容之类,然后测试一下,coze会给出你建议,添加代码节点,代码内容示例给到你。(这个我目前发现是被动触发的技能)
 

实现步骤

第一步:补全古诗,并给后续结点特定格式的输出
和腾讯元宝沟通了几次

最终得到提示词,因为我后面需要两个输出,output用作最后的对话输出,output2用作后面的代码结点按照换行符拆分取出每句诗文内容

将{{inputText}}补全为完整古诗,要求:1. 朝代正确(如唐/宋)2. 作者匹配3. 格式为五言/七言绝句output输出格式示例输出:      
《静夜思》
唐\李白
床前明月光,疑是地上霜。
举头望明月,低头思故乡。
output2输出格式示例输出:
床前明月光疑是地上霜举头望明月低头思故乡

第二步,代码拆分古诗内容

使用javascript代码,按照换行符进行单句拆解,生成数组,给到后续循环结点使用。

 // 将诗句按行拆分为数组
async function main({ params }: Args): Promise<Output> {  
const lines = params.input.split('\n');return { lines };}
 

第三步,单句古诗文生图

搭建循环体,循环体中把每句诗文进行几个关键操作

1、古诗文内容使用大模型结点,进行通俗易懂的讲解,便于小朋友理解和接受,可以用AI工具生成一些提示词

将诗句{{input}}}转化为解析文本,
要求:1.不超过90字
2. 描述画面意象(如“明月、孤影、思乡”)

3. 添加趣味性说明(如“小朋友,这句诗讲的是...”)
示例输出:举头望明月,低头思故乡。
解析:小诗人抬头看月亮,低头就想念家乡啦!月亮代表团圆,看月亮就会想起和家人在一起的时候~

2、古诗文内容使用大模型结点,按照诗文内容,生成绘画提示词(让AI给建议,比如风格水墨画相关的)

根据诗句{{input}}生成提示词,
要求: 1. 风格:水墨画/简笔画
2. 背景:深蓝色夜空/山水
3. 人物:若含人物需着古装
4. 动态:静态画面
示例输出: 绘制李白举头望月的场景,背景为深蓝色夜空,人物着白衣,手持酒杯,远处有山峦轮廓

3、添加图像生成结点,接收前面绘画提示词,生成图片

这里我是换了几次插件,包括sd 包括万象,都没有使用成功,最后用了coze自带的图像生成结点

4、添加画板节点,把诗句和讲解以及生成的图片进行组合

画板中直接引用参数,拖拽每个元素的位置,注意画板的比例以及图片的比例,以及控制文本的长度(我在提示词里控制内容长度),防止超出边界。

第四步:图解内容在对话框中直接呈现,

对返回的连接内容进行markdown 格式处理。目前coze对话框中想要直接呈现图片,可以使用![](imageurl) 的方式呈现图片(这块研究了好久)。imageurl 是前面画板节点的url,只能是单张图片的url

Think:1、我这里是多张古诗文图片,最后我是怎么把所有诗句的图片全部直接呈现出来?这里留给大家探讨一下。

第五步:发布到飞书,飞书中直接使用

可以查看之前的文章《Coze智能体:一键抓取抖音热点,轻松发布到飞书(详细节点配置文档说明)》

图集再通过剪映剪辑一下,应该可以做出一个不做的视频

整体搭建应该没问题,如果有不清楚的欢迎沟通,我截详细的流程结点图配置图。

 公众号"AI创变坊"文章儿童古诗文图鉴-coze智能体一站式实现》 

Coze实现古诗文图集的更多相关文章

  1. 初识python 之 爬虫:使用正则表达式爬取“古诗文”网页数据

    通过requests.re(正则表达式) 爬取"古诗文"网页数据. 详细代码如下: #!/user/bin env python # author:Simple-Sir # tim ...

  2. 爬虫_古诗文网(队列,多线程,锁,正则,xpath)

      import requests from queue import Queue import threading from lxml import etree import re import c ...

  3. requests_cookie登陆古诗文网。session的使用

    通过登录失败,快速找到登录接口 获取hidden隐藏域中的id的value值 # 通过登陆 然后进入到主页面 # 通过找登陆接口我们发现 登陆的时候需要的参数很多 # _VIEWSTATE: /m1O ...

  4. FACTORY设计模式【让吃货也能理解的程序】

    一个人要有思想,技术再牛的人,如果没有一点点文化气氛,那么也是个码农,不能追到女朋友滴. 我这个人文化真心不多,但是比较喜欢读古诗文.虽然读完之后,记在脑海里的不多,不过,就讨一个喜欢[读]. Lee ...

  5. Javascript把数据从一个页面的层传递到另一个页面层里面

    背景:昨天头脑发热投了某一家国企的计算机类岗位(说是有前端岗位),通过找同学内推,虽然也笔试了一大堆题目(行测题,计算机网络,http协议,英译汉,古诗文默写,自己把品质排序并且进行200字以上的阐述 ...

  6. 获取Avrix上Computer Vision and Pattern Recognition的论文,进一步进行统计分析。

    此文主要记录我在18年寒假期间,收集Avrix论文的总结 寒假生活题外   在寒假期间,爸妈每天让我每天跟着他们6点起床,一起吃早点收拾,每天7点也就都收拾差不多.   早晨的时光是人最清醒的时刻,而 ...

  7. 正则re

    1.简介 其实re在基本模块里已经介绍过,但是在爬虫中re是非常重要的,所以在这里再进行详细描述. re在解析html内容时是效率最高的,但是也是最难的,一般来说,都是结合xpath和re使用,这样解 ...

  8. 前端-CSS样式

    一.CSS介绍 CSS(Cascading Style Sheet),全称层叠样式,定义如何显示HTML内的元素,浏览器读取HTML文件时,读取到CSS样式时根据CSS规则来对内容进行渲染 1.CSS ...

  9. [Offer收割]编程练习赛15 B.分数调查[加权并查集]

    #1515 : 分数调查 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi的学校总共有N名学生,编号1-N.学校刚刚进行了一场全校的古诗文水平测验. 学校没有公布测 ...

  10. python就业班-淘宝-目录.txt

    卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python就业班-淘宝-目录.txt│ ├─01 网络编程│ ├─01-基本概念│ │ 01-网络通信概述 ...

随机推荐

  1. 文章学习:基于AVX-512指令集的同态加密算法中大整数运算性能优化与突破

    学习文章:英特尔×同态科技 | 基于AVX-512指令集的同态加密算法中大整数运算性能优化与突破 文章 人工智能的安全隐患 ChatGPT的成功大部分来源于海量的数据支撑和丰富的数据维度,基于13亿参 ...

  2. Codeforces Round 958 (Div. 2)

    题目链接:Codeforces Round 958 (Div. 2) 总结:C因为常数没转\(long long\) \(wa\)两发,难绷. A. Split the Multiset fag:模拟 ...

  3. DeepSeek V3 两周使用总结

    2024 年 12 月 26 日,杭州深度求索人工智能基础技术研究有限公司发布 DeepSeek-V3 大模型.官方宣称:(1)基于自研的 MoE 模型和 671B 参数,在 14.8T token ...

  4. LangChain基础篇 (03)

    LangChain 核心模块学习:Memory 大多数LLM应用都具有对话界面.对话的一个重要组成部分是能够引用先前在对话中介绍过的信息.至少,一个对话系统应该能够直接访问一些过去消息的窗口.更复杂的 ...

  5. redis的连接池和管道

    NoSQL泛指非关系型的数据库   非关系型数据库和关系型数据库的差别: 性能NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高 可扩展性同样也 ...

  6. vue--Element-UI Table 表格指定列添加点击事件

    最近使用了Element-UI中的Table表格,因为需求需要在指定的列点击跳转,所以必须添加个点击事件,我这里是弹框展示table再点击跳转的,如图所示: 下面是我实现具体的代码(只是代码的一部分, ...

  7. JavaScript 浏览本地文件夹

    1. JavaScript 浏览本地文件夹 button.onclick = async function () {// 给按钮绑定事件 try { const handler = await sho ...

  8. AI在电子游戏中的应用:如何让虚拟世界更具沉浸感

    在过去的几十年里,电子游戏已从简单的像素化图形演变为高度复杂.视觉震撼的虚拟世界.从<超级马里奥>到<荒野大镖客2>,游戏的画面.音效和交互方式不断突破技术的极限.近年来,人工 ...

  9. kafka 认识kafka(一)

      一.简介 1.1 概述 Kafka是最初由Linkedin公司开发,是一个分布式.分区的.多副本的.多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/ ...

  10. HTTP Runner 运行提示执行后提示找不到有效的测试用例怎么解决?

    确保yaml文件编写正确 2.yaml文件名称test_xxx.yaml test开头 3.更改httprunner 版本号 pip install httprunner==1.4.2