定制你的宠物桌面

最近想要做一个自己独一无二的桌面宠物,可以直接使用python来自己订制。属于一个小项目,这个教程主要包含几个步骤:

  1. 准备需要的动图素材

  2. 规划自己需要的功能

  3. 使用python的PyQt5订制功能

在这个教程中,我主要实现了桌面宠物的几个功能:

  1. 每隔一段时间切换动图素材+文字
  2. 点击宠物时有额外动作
  3. “故事大会”功能:跟宠物聊天,进行文本生成
  4. “休息一下”功能:隔一个小时提醒你休息功能

话不多说,先上源码下载链接:

完整python源码https://download.csdn.net/download/DeepLearning_/87337388

然后让我们一起开始把。

1. 准备需要的动图素材

这些素材你可以直接从网上下载找到,比如可以去动图素材网站:
https://www.soogif.com/


搜索我要的动图“皮卡丘”,下载之后就需要对素材的背景去掉,设置成透明状态。

1.1 去除动图背景

这里可以利用PS(也可以使用网页版PS)工具,对动图去除背景。首先把动图导入到PS中,得到如下所示:

其中最右边时每一帧的图片,选中其中一个图片,然后点击显示眼睛按钮:

然后利用魔棒工具

框选背景图,进行删除:

重复上面操作,最后导出gif图就可以得到纯白背景的动图了。

2.python环境安装

这次功能上,还额外调用了hugging face模块中的文本生成功能,因此需要安装:

pip install huggingface

3.项目工程

● 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)

4.功能展示

● 每隔一段时间会变化动图和文字:

● 点击宠物时有额外动作

● “故事大会”功能:跟宠物聊天,进行文本生成

● “休息一下”功能:隔一个小时提醒你休息功能

这是目前项目的所有功能拉,有兴趣的可以下载原代码进行订制属于你的桌面宠物。

基于python开发的DIY宠物桌面系统(附源码)--可自定义修改相关推荐

  1. 基于QT开发的音乐播放器(附源码)

    基于QT开发的音乐播放器(附源码) 一.简介 1.介绍 2.功能描述 3.系统功能层次模块图 4.各模块功能描述 (1)播放界面 (2)歌词 (3)歌曲信息 (4)歌曲列表 5.文件格式 6.运行环境 ...

  2. 基于python+django+vue的大学生租房系统pycharm源码

    功能介绍 本大学生租房系统使用简洁的框架结构,专门用于用户浏览首页,房屋信息,房屋评价,公告资讯,个人中心,后台管理,意见反馈等信息,对个人信息进行修改等,以及系统管理员对首页,个人中心,房主管理,用 ...

  3. java火车票预订系统代码_基于JSP开发火车票网上订票系统 java源码

    今天给大家演示的是一款由jsp+servlet+mysql实现的火车票预定管理系统,该系统主要实现的功能有:前台功能:用户查询车票信息.登录注册.购票.查看已购车票.修改密码等功能,后台管理功能:管理 ...

  4. 基于Python医学院校二手书管理毕业设计-附源码201704

    目  录 摘要 1 绪论 1.1研究意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2基于Python医学院校二手书管理系统分析 2.1 可行性分析 2.2 系统流程分析 2 ...

  5. 用Python写了个电影网站系统(附源码)

    项目介绍 该项目为基于Python的Flask框架搭建的在线电影网站 项目介绍:网站前端采用HTML5编写,使用Bootstrap前端开发框架,后端使用Python3语言编写,以及Flask的Web框 ...

  6. 用Python做了个图片识别系统(附源码)

    来源丨码猴小明 项目介绍 本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Lib ...

  7. 图片管够!用Python做了个图片识别系统(附源码)

    本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Library)是一种免费的图像 ...

  8. 分享Python开发的13个小游戏(附源码)

    导语 哈喽哈喽~铁汁萌!愉快的周末到了天气也变好了不知道大家有没有出去玩吖!小编这几天太累了周末就宅在家里啦

  9. 基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署

    基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署 基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部 ...

最新文章

  1. NSURLSession简介与入门
  2. 专题5 低级文件编程
  3. 关于camera 构架设计的一点看法
  4. ZOJ 2588 Burning Bridges 割边
  5. 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码
  6. android 判断ip地址合法
  7. WPF绘制光滑连续贝塞尔曲线
  8. struts2 Eclipse 中集成strust2开发框架实例
  9. 面向区块链的高效物化视图维护和可信查询论文学习
  10. SpringBoot—jasypt加解密库的使用方法
  11. CSS链接四种状态注意顺序、UI伪类选择器的顺序
  12. Vissim4.3之API/SDK编程;Vissim编程;
  13. java中bool_java中boolean用法
  14. 教你如何在 Pycharm 中制作自己的爬虫代码模板
  15. 【Flink】(04)Apache Flink 漫谈系列 —— 实时计算 Flink 与 Alibaba Cloud Realtime Compute 剖析
  16. Java Spring 框架详解
  17. en开头的单词_【2016年大学英语四级考试词汇常见前后缀:en-】- 环球网校
  18. ValueError: operands could not be broadcast together with shapes (100,) (71,)
  19. 抖音mysql_抖音排行榜数据库设计方案
  20. 微信小程序使用云函数实现客户下单后商家小程序接收订单状态通知(通过发送统一服务消息uniformMessage.send实现)

热门文章

  1. 日志记录的问题-翻译
  2. 本科毕业设计(云计算、深度学习、Python)
  3. 微软msn邮箱申请地址
  4. 数学建模学习笔记(15)时间序列分析
  5. Python可视化数据分析02、Scrapy框架-强化测试Scrapy-CSS
  6. 深富策略:缺口压力仍存 突破有待观察
  7. FPGA学习之HDMI接口显示
  8. 投入产出分析软件研发成功
  9. 写给人类的机器学习 2.1 监督学习
  10. 数商云:如何采用电子招投标为企业提升招投标流程的连贯性