当前位置: 首页 > news >正文

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 ,获取最新动态,⚡️ 让信息传递更加迅速。

相关文章:

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

&#x1f31f; 嗨&#xff0c;我是LucianaiB&#xff01; &#x1f30d; 总有人间一两风&#xff0c;填我十万八千梦。 &#x1f680; 路漫漫其修远兮&#xff0c;吾将上下而求索。 用RPA全自动化批量生产【入门词语】图片做小红书商单&#xff0c;保姆级工具开发教程 最近由…...

RPC 源码解析~Apache Dubbo

解析 RPC&#xff08;远程过程调用&#xff09;的源码可以帮助你深入理解其工作原理和实现细节。为了更好地进行源码解析&#xff0c;我们选择一个流行的 RPC 框架——Apache Dubbo 作为示例。Dubbo 是一个高性能、轻量级的开源 Java RPC 框架&#xff0c;广泛应用于企业级应用…...

VS Code--常用的插件

原文网址&#xff1a;VS Code--常用的插件_IT利刃出鞘的博客-CSDN博客 简介 本文介绍VS Code&#xff08;Visual Studio Code&#xff09;常用的插件。 插件的配置 默认情况下&#xff0c;插件会放到这里&#xff1a;C:\Users\xxx\.vscode\extensions 修改插件位置的方法 …...

深度学习 Pytorch 张量的索引、分片、合并以及维度调整

张量作为有序的序列&#xff0c;也是具备数值索引的功能&#xff0c;并且基本索引方法和python原生的列表、numpy中的数组基本一致。 不同的是&#xff0c;pytorch中还定义了一种采用函数来进行索引的方式。 作为pytorch中的基本数据类型&#xff0c;张量既具备了列表、数组的基…...

神州数码--制作wifi

防火墙: #ip vrouter trust-vr#router ospf 1#router-id 8.8.8.8#network 10.0.0.0/30 area 0.0.0.0#network 10.0.0.4/30 area 0.0.0.0#network 10.0.0.8/30 area 0.0.0.0 交换机&#xff1a; #vlan 10;50#ip add 192.168.10.1 255.255.255.0#int vlan 50#ip add 192.168.50.…...

Web前端开发技术之HTMLCSS知识点总结

学习路线 一、新闻网界面1. 代码示例2. 效果展示3. 知识点总结3.1 HTML标签和字符实体3.2 超链接、颜色描述与标题元素3.3 关于图片和视频标签&#xff1a;3.4 CSS引入方式3.5 CSS选择器优先级 二、flex布局1. 代码示例2. 效果展示3. 知识点总结3.1 span标签和flex容器的区别3.…...

客户案例:致远OA与携程商旅集成方案

一、前言 本项目原型客户公司创建于1992年,主要生产并销售包括糖果系列、巧克力系列、烘焙系列、卤制品系列4大类,200多款产品。公司具有行业领先的生产能力,拥有各类生产线100条,年产能超过10万吨。同时,经过30年的发展,公司积累了完善的销售网络,核心经销商已经超过1200个,超…...

【常见BUG】Spring Boot 和 Springfox(Swagger)版本兼容问题

???欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老…...

【Python】FastAPI入门

文章目录 第一节&#xff1a;FastAPI入门一、FastAPI框架介绍什么是ASGI服务&#xff08;WSGI&#xff09;1、补充Web开发1&#xff09;Web前端开发2&#xff09;Web后端开发 二、FastAPI安装1、安装Python虚拟环境2、安装FastAPI 三、第一个FastAPI案例1、访问接口和文档2、接…...

JavaScript系列(32)-- WebAssembly集成详解

JavaScript WebAssembly集成详解 &#x1f680; 今天&#xff0c;让我们深入了解JavaScript与WebAssembly的集成&#xff0c;这是一项能够显著提升Web应用性能的关键技术。 WebAssembly基础概念 &#x1f31f; &#x1f4a1; 小知识&#xff1a;WebAssembly&#xff08;简称W…...

wps数据分析000002

目录 一、快速定位技巧 二、快速选中技巧 全选 选中部分区域 选中部分区域&#xff08;升级版&#xff09; 三、快速移动技巧 四、快速录入技巧 五、总结 一、快速定位技巧 ctrl→&#xff08;上下左右&#xff09;快速定位光标对准单元格的上下部分双击名称单元格中…...

无降智o1 pro——一次特别的ChatGPT专业模式探索

这段时间和朋友们交流 ChatGPT 的使用心得&#xff0c;大家都提到一个很“神秘”的服务&#xff1a;它基于 O1 Pro 模型&#xff0c;能够在对话里一直保持相对高水平的理解和回复&#xff0c;不会突然变得“降智”。同时&#xff0c;整体使用还做了免折腾的网络设置——简单一点…...

前端:前端开发任务分解 / 开发清单

一、背景 前端开发过程中&#xff0c;好多任务同时开发&#xff0c;或者一个大的任务分解为若干个子任务进行开发&#xff0c;分解出去的很多内容容易记不清楚 / 不易过程管理&#xff0c;所以记录表格如下&#xff0c;方便开发同事&#xff0c;也辅助掌握整体开发情况。 二、…...

【Django自学】Django入门:如何使用django开发一个web项目(非常详细)

测试机器&#xff1a;windows11 x64 python版本&#xff1a;3.11 一、安装Django 安装步骤非常简单&#xff0c;使用pip安装就行 pip install django安装完成之后&#xff0c;python的 Scripts 文件夹下&#xff0c;会多一个 django-admin.exe (管理创建django项目的工具)。…...

面试经验分享-回忆版某小公司

说说你项目中数据仓库是怎么分层的&#xff0c;为什么要分层&#xff1f; 首先是ODS层&#xff0c;连接数据源和数据仓库&#xff0c;数据会进行简单的ETL操作&#xff0c;数据来源通常是业务数据库&#xff0c;用户日志文件或者来自消息队列的数据等 中间是核心的数据仓库层&a…...

WebSocket——推送方案选型

一、前言&#xff1a;为何需要服务端主动推送&#xff1f; 在现代应用中&#xff0c;很多功能都依赖于“消息推送”。比如&#xff1a; 小红点提醒&#xff1a;我们经常在手机应用里看到的一个小红点提示&#xff0c;表示有新的消息或任务需要我们关注。新消息提醒&#xff1…...

山石防火墙命令行配置示例

现网1台山石SG6000防火墙&#xff0c;配置都可以通过GUI实现。 但有一些配置在命令行下配置效率更高&#xff0c;比如在1个已有策略中添加1个host或端口。 下面的双引号可以不加 1 创建服务 1.1 单个端口 service "tcp-901"tcp dst-port 901 1.2 端口范围 servi…...

LLM - 大模型 ScallingLaws 的 C=6ND 公式推导 教程(1)

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/145185794 Scaling Laws (缩放法则) 是大模型领域中&#xff0c;用于描述 模型性能(Loss) 与 模型规模N、数据量D、计算资源C 之间关系的经验规律…...

Leetcode 983. 最低票价 动态规划

原题链接&#xff1a;Leetcode 983. 最低票价 class Solution { public:int mincostTickets(vector<int>& days, vector<int>& costs) {int n days.size();int last days[n - 1];int dp[last 1];map<int, int> mp;for (auto x : days)mp[x] 1;dp…...

Kafka——两种集群搭建详解 k8s

1、简介 Kafka是一个能够支持高并发以及流式消息处理的消息中间件&#xff0c;并且Kafka天生就是支持集群的&#xff0c;今天就主要来介绍一下如何搭建Kafka集群。 Kafka目前支持使用Zookeeper模式搭建集群以及KRaft模式&#xff08;即无Zookeeper&#xff09;模式这两种模式搭…...

conda相比python好处

Conda 作为 Python 的环境和包管理工具&#xff0c;相比原生 Python 生态&#xff08;如 pip 虚拟环境&#xff09;有许多独特优势&#xff0c;尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处&#xff1a; 一、一站式环境管理&#xff1a…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作&#xff0c;无需更改相机配置。但是&#xff0c;一…...

MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例

一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...

【论文笔记】若干矿井粉尘检测算法概述

总的来说&#xff0c;传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度&#xff0c;通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

MySQL 8.0 OCP 英文题库解析(十三)

Oracle 为庆祝 MySQL 30 周年&#xff0c;截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始&#xff0c;将英文题库免费公布出来&#xff0c;并进行解析&#xff0c;帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器&#xff0c;可以帮助网站应对分布式拒绝服务攻击&#xff0c;有效识别和清理一些恶意的网络流量&#xff0c;为用户提供安全且稳定的网络环境&#xff0c;那么&#xff0c;高防服务器一般都可以抵御哪些网络攻击呢&#xff1f;下面…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开&#xff0c;首…...

大学生职业发展与就业创业指导教学评价

这里是引用 作为软工2203/2204班的学生&#xff0c;我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要&#xff0c;而您认真负责的教学态度&#xff0c;让课程的每一部分都充满了实用价值。 尤其让我…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)

Aspose.PDF 限制绕过方案&#xff1a;Java 字节码技术实战分享&#xff08;仅供学习&#xff09; 一、Aspose.PDF 简介二、说明&#xff08;⚠️仅供学习与研究使用&#xff09;三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...