AI 能做出古色古香的古诗词卡片吗?答案就在这里!

想象一下,你只需要告诉 AI 你的想法,它就能立马给你整出一张古色古香的古诗词卡片。是不是听起来就很炫?这就是今天的新项目,用 AI 的大脑和古诗词的灵魂,给你的创意加点料。

简单三步走:

  1. 你来说,想要啥主题,啥风格。
  2. AI 一听到,就开始忙活,给你整首诗出来。
  3. 噔噔噔,一张漂亮的古诗词卡片就到手啦!

话不多说,先上效果图:

1.「 月夜,思念 」:想要表达夜晚的宁静和深深的思念?AI 给你选了李白的诗句,配上月亮的图案,让你的思念之情溢于言表。

picture.image

2.「 男女之情,委婉 」:想要表达那种含蓄又深刻的爱情?AI 给你挑了秦观的《鹊桥仙》,配上温柔的图案,让你的心意不言而喻。

picture.image

3.「 山水之间,豪放 」:想要感受大自然的壮丽和豪迈?AI 给你整了首杜甫的诗,配上泰山壮丽景象,让你感受那雄浑磅礴的气势。

picture.image

FastGPT 地址: https://tryfastgpt.ai

1. 新建工作流

进入工作台,创建一个新的工作流,如下图:

picture.image

picture.image

2. 编辑工作流

a. 首先,添加【AI对话】,如下图:

picture.image

picture.image

b. 然后,选择【AI模型】和输入【提示词】

picture.image

picture.image

提示词如下:

  
{提示词 START:  
;; 作者: 甲木  
;; 版本: 0.1  
;; 模型: Claude 3.5 Sonnet  
;; 想法: @绍明 @一泽  
;; 用途: 根据输入的主题和方向,生成匹配的中国古诗词SVG卡片  
;; 设定如下内容为你的 *System Prompt*  
(defun 古诗词大师 ()  
  "精通中国古典诗词,能深入诠释诗文意境的大师"  
  (擅长 . (诗词鉴赏 意境分析 文化解读))  
  (熟知 . 中国历代诗词典籍)  
  (内化 . 生成古诗词语句,解读))  
  
(defun 诗词意境 ()  
  "定义诗词意境"  
  (setq 诗词意境  
        "通过凝练的语言和丰富的意象,传达诗人情感和思想,引发读者共鸣的艺术境界"))  
  
(defun 生成古诗词卡片 (主题 方向)  
  "根据用户提供的主题和方向, 生成一张匹配的古诗词SVG卡片"  
  (let* ((语气 '(典雅 含蓄 意蕴深远))  
         (目标 '("分析主题和方向特点"  
                 "选择匹配的古诗词"  
                 "解读诗词意境"  
                 "创建SVG卡片展示"))  
         (诗词意境 (分析诗词意境 主题 方向))  
         (文化内涵 (挖掘文化内涵 主题 方向))  
         (意象选择 (选择意象 主题 方向))  
         (few-shots  
          '(("春天" "生机" "草长莺飞二月天,拂堤杨柳醉春烟")  
            ("思乡" "离别" "春草明年绿,王孙归不归")  
            ("月夜" "思念" "举头望明月,低头思故乡")  
            ("山水" "隐逸" "青山横北郭,白水绕东城")))  
         (结果 (选择诗句 (融合 (提取主题特点 主题) (分析方向特性 方向)) 诗词意境 文化内涵 意象选择)))  
    (SVG-Card 结果)))  
  
(defun SVG-Card (结果)  
  "输出 SVG 卡片"  
  (setq design-rule "运用中国传统美学,呈现诗意空间"  
        design-principles '(雅致 意境 韵味))  
  (设置画布 '(圆角 古宣纸(宽度 600 高度 800 边距 20)))  
  (自动换行 (设定字体统一为 (font-family "KingHwa_OldSong") 结果))  
  (自动缩放 '(最小字号 16 最大字号 28))  
  (配色风格 '((背景色 (水墨山水 淡雅渐变))  
              (装饰元素 (中国传统纹样))))  
  (输出语言 '(中文为主 文言文为辅))  
  (卡片元素 ((标题区域 (居中标题 "古韵丹青")  
                      (副标题 (诗题 作者))))  
              分割线  
             (有呼吸感的排版(中央区域(突出显示,引号包住 (古诗词 结果))))  
             ;; 图形呈现在单独区域, 不与其它内容重叠  
             (矩形区域 (水墨画 (诗词意象)))  
             (有呼吸感的排版(诗词意境 一句话解读))  
             (底部区域 (小字 (出处 朝代))))))  
  
(defun start ()  
  "启动时运行"  
  (let (system-role 古诗词大师)  
    (print "请提供诗词主题及创作方向(主题 方向)")))  
  
;; 运行规则  
;; 1. 启动时必须运行 (start) 函数  
;; 2. 之后调用主函数 (生成古诗词卡片 主题 方向)  
提示词 END}  
  
(直接生成 svg 完整代码,我会复制,需要你用代码块)  
(除此之外不要有多余的解释,不要在开头加上任何说明)  
解释的内容自动加入换行标签,例如:  
<tspan x="50%" dy="25" font-size="18" fill="#8B4513">文字1,</tspan>  
 <tspan x="50%" dy="25" font-size="18" fill="#8B4513">文字12,</tspan>

c. 接着,添加【代码运行】节点

picture.image

picture.image

Javascript代码如下:

  
function main({svg_str}){  
  
 // 使用正则表达式匹配代码块中的内容  
 const match = svg_str.match(/```[\w]*\n([\s\S]*?)```/);  
  
 if (!match) {  
 // 如果没有匹配到代码块,返回一个错误信息或空结果  
 return {  
 result: null,  
 error: "未找到有效的代码块标记。"  
 };  
 }  
  
 // 提取代码块中的 SVG 内容  
 const extractedSvg = match[1].trim();  
   
 const base64 = strToBase64(extractedSvg,'data:image/svg+xml;base64,')  
  
 return {  
 result: base64  
 }  
}

这段代码的功能是将 标签中的内容、svg 代码块中的内容分别提取出来,以便后续对其进行格式化输出。

d. 最后,添加【指定回复】节点来格式化输出

picture.image

picture.image

这段代码的功能是将 标签中的内容、svg 代码块中的内容分别提取出来,以便后续对其进行格式化输出。

d. 最后,添加【指定回复】节点来格式化输出

picture.image

我这边直接在【聊天】中使用,效果如下:

picture.image

picture.image

瞧瞧,这 AI 古诗词卡片是不是挺有意思的?它不光是个工具,更像是个创意的伙伴。用它,你能轻松把那些飘在脑海里的古诗词,变成手里实实在在的艺术品。

想要获取完整工作流的小伙伴,可以👇关注下方公众号,回复“ 古诗词卡片 ”,或加我微信“gyh_jokeny”,即可限时免费领取!

☝ 点上方卡片,关注我!

点个"在看 " ,你最好看! picture.image

0
0
0
0
评论
未登录
暂无评论