最近想要做一个自己独一无二的桌面宠物,可以直接使用python来自己订制。属于一个小项目,这个教程主要包含几个步骤:
准备需要的动图素材
规划自己需要的功能
使用python的PyQt5订制功能
在这个教程中,我主要实现了桌面宠物的几个功能:
每隔一段时间切换动图素材+文字点击宠物时有额外动作“故事大会”功能:跟宠物聊天,进行文本生成“休息一下”功能:隔一个小时提醒你休息功能这些素材你可以直接从网上下载找到,比如可以去动图素材网站:
https://www.soogif.com/
搜索我要的动图“皮卡丘”,下载之后就需要对素材的背景去掉,设置成透明状态。
这里可以利用PS(也可以使用网页版PS)工具,对动图去除背景。首先把动图导入到PS中,得到如下所示:
其中最右边时每一帧的图片,选中其中一个图片,然后点击显示眼睛按钮:
然后利用魔棒工具
框选背景图,进行删除:
重复上面操作,最后导出gif图就可以得到纯白背景的动图了。
这次功能上,还额外调用了hugging face模块中的文本生成功能,因此需要安装:
pip install huggingface 1
● main.py:整体功能函数
● dialog.txt:存放随机展示的文本
● pikaqiu:存放随机展示的动图
● talk_show.py:文本生成功能
这里具体介绍怎么使用huggingface导入文本生成模型。
打开huggingface官网:
https://huggingface.co/,然后点击Models,搜索训练好的中文生成模型
例如我找到一个GPT中文预训练模型:
有两种方法导入,一种是直接利用hugggingface,它会直接下载模型,一种是利用git下载模型:
下载模型后,仅仅需要几行代码,就可以导入模型生成文本:
from transformers import BertTokenizer, GPT2LMHeadModel, TextGenerationPipeline tokenizer = BertTokenizer.from_pretrained("uer/gpt2-chinese-cluecorpussmall") model = GPT2LMHeadModel.from_pretrained("uer/gpt2-chinese-cluecorpussmall") text_generator = TextGenerationPipeline(model, tokenizer) 1234
● 每隔一段时间会变化动图和文字:
● 点击宠物时有额外动作
● “故事大会”功能:跟宠物聊天,进行文本生成
● “休息一下”功能:隔一个小时提醒你休息功能
这是目前项目的所有功能拉,有兴趣的可以下载原代码进行订制属于你的桌面宠物。
相关知识
基于python开发的DIY宠物桌面系统源码+项目使用文档(课程大作业).zip
python计算机毕设【附源码】宠物寄养系统(django+mysql+论文)
python计算机毕设【附源码】宠物爱好者交流网站的设计与实现(django+mysql+论文)
【计算机毕业设计选题推荐】基于python的宠物服务管理系统的设计与实现 【附源码+数据库+部署】
[DIY]用STM32实现桌面宠物功能#开源
【附源码】用Python代码,制作出一只专属桌面宠物,确定不来一只?保姆级教程,小白也能学会!!
【附源码】教你用Python代码制作一只你的专属宠物,桌面体验感升级100%!!
【Python程序】用200行Python代码制作有趣的桌面宠物(源码可分享),大打工人解压放松程序,如何用Python制作一个桌面宠物!
【Python教程】教你用Python代码制作一个桌面宠物,专属桌宠,体验感升级1000%(附源码)
[附开题]flask框架宠物领养系统tusw9(源码+论文+python)
网址: 基于python开发的DIY宠物桌面系统(附源码) https://m.mcbbbk.com/newsview740677.html
上一篇: 如何通过python实现”桌面宠 |
下一篇: 用tkinter写一个桌面宠物 |