RPA赋能内容创作:打造小红书入门词语图片的全自动化流程

在这里插入图片描述


🌟 嗨,我是LucianaiB!

🌍 总有人间一两风,填我十万八千梦。

🚀 路漫漫其修远兮,吾将上下而求索。


用RPA全自动化批量生产【入门词语】图片做小红书商单,保姆级工具开发教程

最近由于tiktok的原因,不少老外涌入小红书,通过教老外学词语做小红书商单,快速涨粉起号,商单200元/单,一个月小几千还是非常香的,而且还可以矩阵做号,于是我就想到通过【影刀RPA+cursor】开发了一个批量自动化生产词语图片的工具,最后给粉丝们提供了工具下载,可免费使用,无费用。

在这里插入图片描述

这个项目比较固定,不仅可以做小红书,视频号、抖音也同样可以发。于是就在思考怎么通过RPA达到批量生产做矩阵的目的。接下来,我将我通过批量生产词语的步骤分享给大家,一键启动RPA机器人,机器人就会自动逐个读取excel,并将词语转成图片保存在本地文件夹,上一期的cursor起到了作用。

本次开发工具为:影刀+cursor

一、怎么将词语生成图片呢?

对于词语,方法比较简单,核心是2点:拼音字体和ppt导出图片。

1.1、安装拼音字体

拼音字体的意思就是,粘贴汉字过来后,会自动显示拼音,如图:

在这里插入图片描述

我用的是一个叫做【萌神拼音】的免费商用字体库,可直接网上点击下载字体库 ,安装也很简单,以windows为例,win+r调出运行,输入control进入控制,找到外观与个性化,再将上面的字体拖入到下面的字体库区域即可。

1.同时摁win+r,输入control,点击确定。

在这里插入图片描述

2.找到外观与个性化

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

可以进行验证,在PPT里面选择字体名称Mengshen-Regular看中文是否有拼音即可。

在这里插入图片描述

1.2、词语PPT模板制作

下面是我的PPT模板,作为一个参考

在这里插入图片描述

要注意的是词语区和解释区,这2个区域的文本必须先默认是【词语】和【解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释】,后续会用RPA脚本自动替换,其他的地方随便你自己怎么改都行。

如果想自己制作PPT的话如下一个参考(可选择跳过):

1.先设置竖版即手机竖版

在这里插入图片描述

2.设置一个合适的背景,这里设置一个简单的树纹版本

在这里插入图片描述

3.按照自己的想法设计一个模板,我的可以作为一个参考,也会在下边文件里一起,你可以直接下载。

在这里插入图片描述

二、通过AI批量生产词语和解释。

2.1、怎么获取词语资源?

答案肯定是通过ai来进行生产,建议通过豆包生成(Edge搜豆包即可),我的提示词为:

我想要教入门的外国人学习词语,帮我列举出100个中国常用及入门(有一定的难度)的词语,出错率比较高的。用表格的形式展示:第一列是词语2-4个字,第二列是该词语的解释30-100个字。

生成的效果如下:

在这里插入图片描述

然后复制到excel表格,于是得到了几百条数据,每个词语发一个作品,那也可以发几百个作品了。

在这里插入图片描述

三、用影刀自动批量生产词语图片

可以说,这一步是批量化最关键的步骤,我们选用的工具是影刀,自动读取excel,并替换ppt中的指定词语并导出在PPT同目录下的output(会自动创建文件夹)图片。有想学习影刀的,可以参考我的截屏(完整版)自行研究。

在这里插入图片描述

关键代码是我用AI生成的,也分享给大家(看不懂跳过即可,我也是通过cursor生成的代码,如果想了解cursor无限使用,可以参考我的上一篇文章):

import win32com.client
import os
import datetime#作者:LucianaiB
# 功能:打开ppt,替换文本,并导出图片
class PowerPointEditor:def __init__(self, ppt_path):"""初始化 PowerPoint 编辑器。参数:ppt_path (str): PowerPoint 文件路径。"""if not os.path.exists(ppt_path):raise FileNotFoundError(f"File '{ppt_path}' does not exist.")self.ppt_path = ppt_pathself.ppt_app = win32com.client.Dispatch("PowerPoint.Application")self.ppt_app.Visible = True  # 可见,方便调试self.presentation = self.ppt_app.Presentations.Open(ppt_path)def replace_text_in_slide(self, slide_index, old_text, new_text):"""替换指定幻灯片中的所有文本框中的文本。参数:slide_index (int): 要替换的幻灯片序号(从 1 开始)。old_text (str): 要查找的旧文本。new_text (str): 要替换的新文本。"""if slide_index < 1 or slide_index > len(self.presentation.Slides):raise ValueError(f"Slide index {slide_index} is out of range (1-{len(self.presentation.Slides)}).")slide = self.presentation.Slides(slide_index)for shape in slide.Shapes:if shape.HasTextFrame and shape.TextFrame.HasText:text_range = shape.TextFrame.TextRangeif old_text in text_range.Text:# text_range.Replace(old_text, new_text)# 格式化解释文本if old_text == "解释":lines = new_text.splitlines()if lines:text_range.Text = "  " + lines[0][:12]for line in lines[1:]:text_range.InsertAfter(line) text_range.InsertAfter(chr(13)) # 在每行后插入回车符else:text_range.Replace(old_text, new_text)def export_slide_as_image(self, slide_index, export_folder, image_format="PNG"):"""将指定幻灯片导出为图片,并返回图片的完整路径。参数:slide_index (int): 要导出的幻灯片序号(从 1 开始)。export_folder (str): 图片保存文件夹路径。image_format (str): 图片格式,支持 "PNG", "JPG", "GIF" 等(默认 PNG)。返回:str: 导出的图片完整路径。"""if slide_index < 1 or slide_index > len(self.presentation.Slides):raise ValueError(f"Slide index {slide_index} is out of range (1-{len(self.presentation.Slides)}).")# 检查文件夹是否存在,不存在则创建if not os.path.exists(export_folder):os.makedirs(export_folder)# 自动生成文件名filename = self.gettimestamp()file_name = f"{filename}.{image_format.lower()}"export_path = os.path.join(export_folder, file_name)# 导出幻灯片为图片slide = self.presentation.Slides(slide_index)slide.Export(export_path, image_format)print(f"Slide {slide_index} exported as {image_format} to '{export_path}'.")return export_pathdef save(self, save_path=None):"""保存 PowerPoint 文件。参数:save_path (str): 保存路径(默认覆盖原文件)。"""if save_path is None:save_path = self.ppt_pathself.presentation.SaveAs(save_path)print(f"Presentation saved as '{save_path}'.")def gettimestamp(self):# 获取当前时间now = datetime.datetime.now()# 格式化为 yyyymmddhhMMssformatted_time = now.strftime('%Y%m%d%H%M%S')# 获取毫秒部分milliseconds = now.microsecond // 1000  # 微秒除以1000得到毫秒# 将毫秒部分转换为字符串,并确保是三位数milliseconds_str = f'{milliseconds:03d}'# 拼接时间戳字符串timestamp_str = formatted_time + milliseconds_strprint(timestamp_str)return timestamp_strdef close(self):"""关闭 PowerPoint 演示文稿和应用程序。"""if self.presentation:self.presentation.Close()del self.presentationif self.ppt_app:self.ppt_app.Quit()del self.ppt_appppt_path = dialog_result.PPT
output_path = ppt_path[:ppt_path.rfind('\\')] + "\\output"title = loop_excel[0]
content = loop_excel[1]
# 初始化编辑器
editor = PowerPointEditor(ppt_path)
try:# 多次替换文本editor.replace_text_in_slide(1, "词语", title)editor.replace_text_in_slide(1, "解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释解释", content)editor.export_slide_as_image(1, output_path)# 保存结果# editor.save(save_path)  //注释掉,暂无需保存except Exception as e:print(f"Error: {e}")
finally:# 确保关闭 PowerPointif 'editor' in locals():editor.close()

这个代码确实踩了很多坑,是通过cursor生成的,不得不说效率真的高,不仅流程快,而且解决bug也超快。

四、工具下载

影刀下载地址:

https://www.winrobot360.com/share/activity?inviteUserUuid=748770993651355650

影刀可以直接获取词语制作器(LucianaiB):

https://api.winrobot360.com/redirect/robot/share?inviteKey=77ed877183e7f8b3

密码:lucianaib

还需要下载的有2个文件(附件都有):

1、PPT模板.pptx (建议改一下背景颜色、和提示文字,不然就跟我的作品重复了)

在这里插入图片描述

由于平台限制,可以参考该模板自行制作,也可以问我

2、词语库.xlsx(excel里面我已经汇总了200多个词语,够发200多个作品了,实在不行,修改下ppt模板,再生产一篇,不就又有了200多个作品吗)

在这里插入图片描述

3.萌神拼音体.ttf

总结

教程的核心内容分为几个步骤。首先,作者介绍了如何将词语生成图片,关键在于使用拼音字体和PPT导出图片。具体来说,需要安装“萌神拼音”字体,该字体能自动为汉字显示拼音。安装方法是在Windows系统中,通过win+r调出运行窗口,输入control进入控制面板,找到外观与个性化,将字体拖入字体库区域。接着,作者提供了PPT模板的制作方法,强调词语区和解释区的文本需默认设置为特定内容,以便后续RPA脚本自动替换。

其次,作者讲解了如何通过AI批量生产词语和解释。推荐使用豆包(可通过Edge搜索找到)生成词语资源,提示词要求列举出100个中国常用且有一定难度、出错率高的入门词语,以表格形式展示,包括词语和解释两列。生成后,将数据复制到Excel表格中,为批量生产图片提供素材。

最关键的是使用影刀自动批量生产词语图片。影刀能够自动读取Excel文件,并替换PPT中的指定词语,然后导出图片保存在本地文件夹。作者还分享了用AI生成的关键代码,这段代码利用win32com.client库操作PowerPoint,实现文本替换和图片导出等功能。

最后,作者提供了工具下载链接,包括影刀的下载地址,以及通过影刀获取词语制作器(LucianaiB)的方法和密码。此外,还提供了PPT模板和词语库的下载信息,以及萌神拼音体字体文件,方便用户自行制作和使用。

这篇教程为希望在小红书上通过教授外国人中文词语来接商单的用户,提供了一套完整的自动化解决方案,从词语和解释的生成,到图片的批量制作,再到工具和资源的获取,都进行了详细讲解,具有很高的实用价值。


嗨,我是LucianaiB。如果你觉得我的分享有价值,不妨通过以下方式表达你的支持:👍 点赞来表达你的喜爱,📁 关注以获取我的最新消息,💬 评论与我交流你的见解。我会继续努力,为你带来更多精彩和实用的内容。

点击这里👉LucianaiB ,获取最新动态,⚡️ 让信息传递更加迅速。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/893001.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css 实现自定义虚线

需求&#xff1a; ui 画的图是虚线&#xff0c;但是虚线很宽正常的border 参数无法做到 进程&#xff1a; 尝试使用 border&#xff1a;1px dashed 发现使用这个虽然是虚线但是很短密密麻麻的 这并不是我们想要的那就只能换方案 第一个最简单&#xff0c;让ui 画一个图然…

【机器学习实战入门】使用Python进行MNIST手写数字识别

什么是手写数字识别&#xff1f; 手写数字识别是计算机识别手写数字的能力。这对手工制造的设备来说是一个难题&#xff0c;因为手写数字并不完美&#xff0c;且人们书写数字的方式多种多样。手写数字识别旨在解决这一问题&#xff0c;通过使用数字的图像来识别该图像中的数字…

hive连接mysql报错:Unknown version specified for initialization: 3.1.0

分享下一些报错的可能原因吧 1.要开启hadoop 命令&#xff1a;start-all.sh 2.检查 hive-site.xml 和 hive-env.sh。 hive-site.xml中应设置自己mysql的用户名和密码 我的hive-site.xml如下&#xff1a; <configuration><property><name>javax.jdo.opt…

反转字符串中的单词 II:Swift 实现与详解

网罗开发 &#xff08;小红书、快手、视频号同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…

51c大模型~合集106

我自己的原文哦~ https://blog.51cto.com/whaosoft/13115290 #GPT-5、 Opus 3.5为何迟迟不发 新猜想&#xff1a;已诞生&#xff0c;被蒸馏成小模型来卖 「从现在开始&#xff0c;基础模型可能在后台运行&#xff0c;让其他模型能够完成它们自己无法完成的壮举——就像一个老…

机器学习(2):线性回归Python实现

1 概念回顾 1.1 模型假设 线性回归模型假设因变量y yy与自变量x xx之间的关系可以用以下线性方程表示&#xff1a; y β 0 β 1 ⋅ X 1 β 2 ⋅ X 2 … β n ⋅ X n ε y 是因变量 (待预测值)&#xff1b;X1, X2, ... Xn 是自变量&#xff08;特征&#xff09;β0, β1,…

AUTOSAR通信篇 - PDU和收发数据

点击订阅专栏不迷路 文章目录 一、概述二、OSI模型与AUTOSAR层级关系三、I-PDU、N-PDU、L-PDU及其关系3.1. L-PDU3.2. N-PDU3.3. I-PDU 四、数据流4.1. 普通数据流4.2. 诊断数据流4.3. 动态PDU数据流4.4. 安全通信数据流4.5. XCP数据流 返回总目录 一、概述 在学习Autosar通信…

《自动驾驶与机器人中的SLAM技术》ch4:预积分学

目录 1 预积分的定义 2 预积分的测量模型 ( 预积分的测量值可由 IMU 的测量值积分得到 ) 2.1 旋转部分 2.2 速度部分 2.3 平移部分 2.4 将预积分测量和误差式代回最初的定义式 3 预积分的噪声模型和协方差矩阵 3.1 旋转部分 3.2 速度部分 3.3 平移部分 3.4 噪声项合并 4 零偏的…

2025年01月蓝桥杯Scratch1月stema选拔赛真题—美丽的图形

美丽的图形 编程实现美丽的图形具体要求: 1)点击绿旗&#xff0c;角色在舞台中心&#xff0c;如图所示&#xff1b; 2)1秒后&#xff0c;绘制一个边长为 140的红色大正方形&#xff0c;线条粗细为 3&#xff0c;正方形的中心为舞台中心&#xff0c;如图所示; 完整题目可点击下…

58,【8】BUUCTF [PwnThyBytes 2019]Baby_SQL1

进入靶场 和2次注入的页面很像 不过养成查看源代码的好习惯 先访问source.zip 下载后解压&#xff0c;发现两个文件 第一个文件夹打开又有4个PHP文件 那还是先看index.php文件好了 有PHP和HTML两部分&#xff0c;下面是PHP部分代码&#xff08;HTML太长了&#xff0c;先放一…

AI编程工具横向评测--Cloudstudio塑造完全态的jupyter notebook助力数据分析应用开发

AI编程工具横向评测–Cloudstudio塑造完全态的jupyter notebook助力数据分析应用开发 数据分析类应用的开发&#xff0c;指的是首先进行数据分析&#xff0c;比如统计学分析、机器学习模型的构建等&#xff0c;然后将分析的流程开发成数据分析类的工具&#xff0c;或者将数据分…

医疗集群系统中基于超融合数据库架构的应用与前景探析

一、引言 1.1 研究背景与意义 随着医疗信息化的飞速发展,医疗数据呈爆炸式增长。从日常诊疗记录、患者病历,到各类医疗影像、检查检验数据等,海量信息不断涌现。据统计,医疗数据的年增长率高达 30% 以上 ,2025 年,全球医疗数据量将达到 2314 艾字节(EB)。如此庞大的数…

vue项目引入阿里云svg资源图标

1&#xff1a;生成svg图标 登录阿里云官网 1.1 创建项目组 1.2 从阿里云网站上面获取喜欢的图标加入到已有的项目组 1.3 如果团队有自己的设计师&#xff0c;也可以让设计师上传自己的svg图标到阿里云指定的项目组&#xff1b; 使用的时候&#xff0c;把 资源包下载到本地项…

网络安全面试题汇总(个人经验)

1.谈一下SQL主从备份原理&#xff1f; 答&#xff1a;主将数据变更写入自己的二进制log,从主动去主那里去拉二进制log并写入自己的二进制log,从而自己数据库依据二进制log内容做相应变更。主写从读 2.linux系统中的计划任务crontab配置文件中的五个星星分别代表什么&#xff…

Elasticsearch:Jira 连接器教程第二部分 - 6 个优化技巧

作者&#xff1a;来自 Elastic Gustavo Llermaly 将 Jira 连接到 Elasticsearch 后&#xff0c;我们现在将回顾最佳实践以升级此部署。 在本系列的第一部分中&#xff0c;我们配置了 Jira 连接器并将对象索引到 Elasticsearch 中。在第二部分中&#xff0c;我们将回顾一些最佳实…

5 分钟复刻你的声音,一键实现 GPT-Sovits 模型部署

想象一下&#xff0c;只需简单几步操作&#xff0c;就能生成逼真的语音效果&#xff0c;无论是为客户服务还是为游戏角色配音&#xff0c;都能轻松实现。GPT-Sovits 模型&#xff0c;其高效的语音生成能力为实现自然、流畅的语音交互提供了强有力的技术支持。本文将详细介绍如何…

【CSS】---- CSS 实现超过固定高度后出现展开折叠按钮

1. 实现效果 2. 实现方法 使用 JS 获取盒子的高度&#xff0c;来添加对应的按钮和样式&#xff1b;使用 CSS 的浮动效果&#xff0c;参考CSS 实现超过固定高度后出现展开折叠按钮&#xff1b;使用容器查询 – container 语法&#xff1b;使用 clamp 函数进行样式判断。 3. 优…

【git】如何删除本地分支和远程分支?

1.如何在 Git 中删除本地分支 本地分支是您本地机器上的分支&#xff0c;不会影响任何远程分支。 &#xff08;1&#xff09;在 Git 中删除本地分支 git branch -d local_branch_name git branch 是在本地删除分支的命令。-d是一个标志&#xff0c;是命令的一个选项&#x…

基于微信小程序的摄影竞赛系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

人工智能-机器学习之多分类分析(项目实战二-鸢尾花的多分类分析)

Softmax回归听名字&#xff0c;依然好像是做回归任务的算法&#xff0c;但其实它是去做多分类任务的算法。 篮球比赛胜负是二分类&#xff0c;足球比赛胜平负就是多分类 识别手写数字0和1是二分类&#xff0c;识别手写数字0-9就是多分类 Softmax回归算法是一种用于多分类问题…