60行代码出炫酷效果之 python语音控制电脑壁纸切换

news2025/6/15 5:42:33

前言

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章

电脑大家有吧!手大家有吧!今天!!

就由我带领大家用区区60行代码打造一款语音壁纸切换器程序!!!

单纯的桌面有时候会让人觉得单调,那么~

让大家能够通过语音的方式来控制电脑去切换不同类型的小姐姐的桌面壁纸,

时不时会非常有趣呢?让我们大家一起来看看吧。

本文所有模块\环境\源码\教程皆可点击文章下方名片获取此处跳转

01.程序讲解

我们就按照程序的逻辑实现,来为大家讲解一下程序是如何实现的吧。

首先,我们来看一下桌面壁纸的获取。

对于壁纸的获取,根据抓取网站的分类,一共分为了四类,

包括了美女、性感、明星和影视四个类别,因此在图片抓取时,

我们也按照这四个类别进行分别的提取。

通过对于网站源代码的分析,发现网页 属于静态网页的内容。

网站没有设置过多复杂的反爬虫措施,因此对于静态网页的抓取,只需要通过分析网页的html源代码即可抓取到图片信息。


需要 源码 . 素材 . 解答 点击领取即可


对于图片的提取,部分程序如下图所示。

程序中,首先提取了每个子网页的网页链接地址,

然后针对于每个子网页中,提取图片的链接地址,并不断循环提取下一个图片的链接,最后,通过GetPic函数来抓取图片保存到本地。

有了我们的桌面壁纸后,接下来我们来看一下如何利用程序来实现语音桌面壁纸的切换吧。

02.背景语音播报

当启动程序时,程序首先会有一段语音的提示,这里我们利用的是speech库来实现的自动语音播报,

程序如下图所示。

程序中,我们可以仅凭一行代码就可以完成对于背景语音的播报。

03.弹出窗口展示

对于弹出窗口,这里利用的是tkinter进行实现,程序如下:

而弹窗所呈现的效果如下图所示:

需要注意的是,由于弹出窗口和背景语音的播报需要同时进行,

因此,这里我们需要使用到多线程的方式,让弹出窗口显示的同时,语音能够正常的播报。

04.语音输入和转换文字

对于语音部分的处理,程序使用的是speech_recognition库。

对于国内的一些大平台开放的语音识别接口,现在大都要付费支持了,所以只能退而求其次,

通过花钱科学上网,来使用speech_recognition库。

通过speech_recognition中对于Recognizer, Microphone, AudioFile三个类的调用,不仅可以实现录音的功能,还可以实现语音转文字的功能,一举两得!

self.record函数利用Microphone类来调取电脑的麦克风,实现录音功能。

self.listen中,则是利用Recognizer类来实现对于录音内容的语音识别。

需要注意的是:recognize_google函数默认识别的是英文,所以大家要将languag参数改为zh-CN才能识别中文

经过测试发现,speech_recognition库对于中文的识别准确率还是非常好的,

但是由于speech_recognition库进行语音识别的调用,需要能够科学上网才能够正常的使用。

05.切换桌面壁纸

最最核心的功能来了。

如何进行壁纸的切换呢,这里我们直接利用ctypes库对Windows系统下的参数进行设置

程序只要4行就能搞定!

程序中首先通过语音识别来获取想要切换的壁纸类型,

然后获取相应类型的所有图片的地址,最后通过ctypes来随机的切换一张壁纸图片,就完成了整个程序对于壁纸的语音切换过程。

=


尾语 💝

好了,今天的分享就差不多到这里了!

完整代码、更多资源、疑惑解答直接点击下方名片自取即可。

对下一篇大家想看什么,可在评论区留言哦!看到我会更新哒(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇👇

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

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

相关文章

vue.js实现带表情评论功能前后端实现(仿B站评论)

文章目录学习链接效果图后台建表评论表(重要)用户表实体类CommentUserCommentDTO(重要)WebConfig配置配置跨域和静态资源文件夹Mybatisplus相关类MyBatisPlusConfig 配置分页插件CommentMapperCommentMapper.xml(非常重…

git 将其它分支的文件检出到工作区

主要是使用如下命令&#xff1a; git checkout [-f|--ours|--theirs|-m|--conflict<style>] [<tree-ish>] [--] <pathspec>…​覆盖与 pathspec 匹配的文件的内容。当没有给出<tree-ish> (通常是一个commit)时&#xff0c;用 index 中的内容覆盖工作树…

高频电流探头示波器电流探头的功能检验和消磁操作

高频电流探头运用了成熟的霍尔效应技术并与示波器接口相结合。主要特点包括&#xff1a;分芯结构&#xff0c;简便地连接电路&#xff1b;AC / DC测量能力&#xff1b;精度1%5mV&#xff1b;连接的仪器上直接显示读数。 功能检验&#xff1a; 1、探头连接示波器&#xff1b; 2…

OpenAI Embedding:基于人工智能的搜索新篇章

theme: orange 本文正在参加「金石计划」 Embedding模型在许多应用场景中都有广泛的应用。在OpenAI中&#xff0c;文本嵌入技术主要用于衡量文本字符串之间的相关性。 什么是Embedding 嵌入(Embeddings)是一种将离散变量表示为连续向量的方法。它在机器学习中起到了不可或缺的作…

字节分享的软件测试《面试笔记》文档,让我直呼卧槽卧槽

我有一个朋友&#xff08;真是朋友&#xff0c;不是我啊&#xff09;&#xff0c;前几年环境好的时候入的行&#xff0c;那时候软件测试的要求真的很低&#xff0c;他那时好像是报了个班&#xff0c;然后入门的&#xff0c;但学的都是些基础&#xff0c;自动化涉及了一点&#…

天坑,后悔进那外包啊......

关于计算机专业应届生毕业之后会遇到的就业问题&#xff0c;网上已经有许多的套路&#xff0c;实际上许多人在选择专业的时候并没有考虑到之后的就业方向&#xff0c;甚至于自己所学的专业面向的工作岗位都不是特别清楚。计算机专业毕业大概率是要做程序员的&#xff0c;而目前…

【Java EE】-多线程编程(九) 锁策略CAS锁优化

作者&#xff1a;学Java的冬瓜 博客主页&#xff1a;☀冬瓜的主页&#x1f319; 专栏&#xff1a;【JavaEE】 分享&#xff1a; 主要内容&#xff1a;乐观锁VS悲观锁、轻量级锁VS重量级锁、自旋锁VS挂起等待锁、互斥锁VS读写锁、公平锁VS非公平锁、可重入锁VS不可重入锁。CAS实…

docker 执行springboot 报数据源找不到

本地运行springboot项目完全正常&#xff0c;在docker中开启容器&#xff0c;报错&#xff0c;如下&#xff1a; 解决方案&#xff1a;特别简单&#xff08;经过摸爬滚打得出来的结论&#xff09; <resources><resource><directory>src/main/resources</d…

Hum Brain Mapp | 双语者语言控制的遗传基础:一项EEG研究

双语者似乎具有一种独特的能力&#xff0c;在使用一种语言时暂时“忽略”另一种语言&#xff0c;避免无关语言不必要的干扰。这种排除干扰的过程被称为语言控制。部分研究认为双语者的语言控制是通过调用一系列执行功能&#xff0c;如抑制、注意控制、更新、冲突监测和工作记忆…

Linux 云服务器好用吗?(解读Linux云服务器的特点优势)

​  如今&#xff0c;云计算越来越受欢迎&#xff0c;许多公司正在将业务转移到那里。企业向云过渡的主要原因是它提供的众多服务&#xff0c;包括安全和充足的存储、数据库、服务器和其他关键元素。 作为相对前|沿的技术之一&#xff0c;云建立在虚拟服务器上。Linux 服务器…

2.30、守护进程(1)

2.30、守护进程&#xff08;1&#xff09;1.终端是什么2.进程组是什么3.会话是什么4.进程组、会话、控制终端之间的关系5.进程组、会话操作有哪些函数①pid_t getpgrp(void);②pid_t getpgid(pid_t pid);③int setpgid(pid_t pid, pid_t pgid);④pid_t getsid(pid_t pid);⑥pid…

【Java8】新的日期和时间API

【Java8】新的日期和时间API前言为什么要设计新的API&#xff1f;使用LocalDate、LocalTime、LocalDateTimeLocalDateLocalTimeLocalDateTime 合并日期和时间改变日期打印输出及解析日期-时间对象Date和LocalDate、LocalDateTime转换《Java8实战》读书笔记 前言 为什么要设计新…

十二载征程犹未止,看今朝星光尽闪耀丨万字长文回顾2023数据技术嘉年华

4月8日下午&#xff0c;为期两天的第十二届数据技术嘉年华&#xff08;DTC 2023&#xff09;在北京新云南皇冠假日酒店圆满落下帷幕。大会得到了工业和信息化部电子五所的支持和指导&#xff0c;围绕“开源融合数字化——引领数据技术发展&#xff0c;释放数据要素价值”这一主…

基于Spring Boot和Vue3打造一个属于自己的博客平台CodeInsight

CodeInsight是一个基于Spring Boot和Vue3技术栈的博客平台&#xff0c;为开发者和技术爱好者提供了一个专注于现代编程技术分享与学习的高质量平台。在本文中&#xff0c;我们将详细介绍CodeInsight的特点、功能模块以及付费专栏内容。 目录: 《用户体验与交互设计实践》 用户模…

AI新宠:Prompt Learning,用提示学习调教大模型

“提示学习”对于很多人来说都是新名词&#xff0c;Prompt Learning 和 Prompting 这两者之间有什么区别和联系呢&#xff1f;现在的一些大模型如何利用“提示语言”呢&#xff1f;本期直播课为大家做了详细介绍&#xff0c;从 AI 范式的一个变迁&#xff0c;到提示学习&#x…

LVGL V9.0基于VS2022仿真搭建(2)

完整Demo&#xff0c;lvgl,lvgl_drivers相关资料下载 链接&#xff1a;https://pan.baidu.com/s/1h3OKCIBQRX0Hn7KjZsynqg 提取码&#xff1a;sc2l 下载的lv_drivers中的win32drv.c及win32drv.h文件是做了修改的&#xff0c;官网下载的lv_drivers编译会报错&#xff0c;因为l…

数据类型。

数据类型分为简单数据类型&#xff08;值类型&#xff09;和复杂数据类型&#xff08;引用类型&#xff09;值类型&#xff1a;在存储时变量中存储的是值本身&#xff08;string、number、boolean、undefined、null&#xff08;null特殊&#xff0c;返回一个空的对象 object&am…

2023年第十三届MathorCup高校数学建模挑战赛|A题|量子计算机在信用评分卡组合优化中的应用

目录 题目详情 最终收入 贷款利息收入 &#xff0d; 坏账损失 赛题说明 1&#xff1a;流程简化及示例 赛题说明 2&#xff1a;QUBO 模型简介 赛题说明 3&#xff1a;赛题数据 问题​ 题目详情 在银行信用卡或相关的贷款等业务中&#xff0c;对客户授信之前&#xff0c;需…

mycat2安装配置,分库分表,一库多表

1、官网下载&#xff08;官网下载地址&#xff09; 官网下载地址 Index of /2.0/ 下载模板 下载jdk包 下载好后吧jdk包房到mycat的lib目录下 2、配置启动 配置结构 mycat配置文件夹 clusters- prototype.cluster.json //无集群的时候自动创建- c0.cluster.json- c1.cluster…

jupyter notebook笔记 visualpython

通过界面拖拽生成Python代码 0 安装 pip install visualpythonvisualpy install 出现橙色按钮即为成功 1 主界面 2 logic 一些简单的逻辑运算 以class 为例&#xff1a; 3 Data Analysis 3.1 import 3.2 File&#xff08;数据集&#xff09; 3.2.1 读本地文件 3.2.2 写…