Python发声,只需两行代码,漂亮(16)
off999 2024-12-10 19:12 15 浏览 0 评论
小朋友们好,大朋友们好!
我是猫妹,一名爱上Python编程的小学生。
欢迎和猫妹一起,趣味学Python。
今日主题
我们平时用的APP或者游戏,很多都少不了有趣的声音。
让Python发出声音难吗?
一点也不难,咱们今天就学习一些和声音有关的Python库。
winsound库
win:胜利
souun:声音
winsound这个名字,真是不错啊!
winsound模块提供了对Windows平台提供的基本声音播放机制的访问。它包括函数和几个常量。
winsound.Beep(frequency , duration)
参数frequency 分贝 范围 37-32,767, 参数duration 持续时间 :单位毫秒;
winsound.PlaySound(sound,flags)
从平台API调用基础PlaySound()函数。
参数 声音sound 可以是文件名、系统声音别名、类似字节对象的音频数据,或者没有。它的解释取决于参数标志flags的值,
官方文档
除了上述两个最常见的API外,还有更多许多哦,感兴趣的小伙伴可以访问官网哦!
https://docs.python.org/3.6/library/winsound.html?highlight=winsound#module-winsound
speech库
speech:演说,发言
在python中我们可以使用speech模块让计算机进行语音输出。
首先,需要用pip install speech进行安装。
speech模块最早是在python 2.x中开发的,在python 3.x中并不能够直接使用,我们需要打开它安装后的原始文件,并进行以下调整即可。
方式一
修改Python库安装目录下(Python38\Lib\site-packages)的speech.py。
- 原始文件第157行,print prompt应该改为print(prompt)。
- 原始文件第59行,thread应该改为threading。
- 拖动文件到最后,将246行以后的部分全部替换为:
设置好了之,就可以让Python发声了。
方式二
修改Python库安装目录下(Python38\Lib\site-packages)的speech.py。
- 原始文件第157行,print prompt应该改为print(prompt)。
- 原始文件第59行,thread应该改为_thread。
- 拖动文件到最后,将263行由thread改为_thread。
speech.input() 这一行代码就可以实现语音识别,第一次使用需要配置一下。
第一次启用需要进行语音识别设置,按如下步骤进行即可。
流程是通的,只是语音识别这块有点out。
猫妹的电脑是win7,老古董了。
像win10,win11等较新系统,都可对语音识别进行训练,提高识别精度。
5种基于Python文字转化语音方法
- gtts
- baidu-aip
- pyttsx3
- pywin32
- speech
最后,再推荐一款功能强大的Python语音库pydub:
Pydub lets you do stuff to audio in a way that isn't stupid.
比如下面两行代码可以把mp3文件转换为wav格式:
song=AudioSegment.from_mp3(r"D:\娱乐\日不落.mp3")
song.export(r"D:\娱乐\日不落.wav",format='wav')
好了,我们今天就学到这里吧!
如果遇到什么问题,咱们多多交流,共同解决。
我是猫妹,咱们下次见!
相关推荐
- tp路由器无线桥接怎么设置(tp路由器如何桥接设置)
-
1、路由器接通电源,打开路由器并链接。2、弹出的界面中,设置管理员密码后跳过引导。3、在应用管理”中找到无线桥接”选项。4、点击开始设置”,找到要连接的无线网络,输入密码后点击下一步”。5、输入无线密...
- 笔记本电脑处理器怎么选(笔记本电脑处理器怎么选2020)
-
从科普与测试中可以看出笔记本CPU的各方面性能差异还是比较大的,可以总结为,在购买笔记本电脑时应优先选择最新一代中的更高端型号CPU,需求性能较高的用户可以选够标压且核心更多的CPU,需求高续航和低功...
- 格式化后文件还能恢复吗(格式化后文件怎么恢复)
-
可以恢复的,但是如果文件被覆盖了就不能恢复了。磁盘格式化后,建立了新的文件系统格式,原来硬盘上的数据会被抹去,不过数据不是真正的被清除,在新的数据存入之前即文件被覆盖之前是可以恢复的。现在很多软件都支...
- win7无线网络共享设置方法(w7如何设置无线网络共享连接)
-
1.从右下角的网络连接标识或者是控制面板进入“网络和共享中心”,在左侧菜单里,选择“更改适配器配置”。2.找到已经连接的本地连接,然后右键菜单栏选择“属性”。3.在属性弹窗窗口中,找到“共享”选项卡,...
- 密钥是什么意思(电脑不含密钥是什么意思)
-
密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为两种:对称密钥与非对称密钥。对称密钥加密,又称私钥加密或会话密钥加密算法,即信息的发送方和接收方用同一个密钥去加密和解...
- u盘启动bios设置方法(优盘启动bios设置方法)
-
1.通过按键进入BIOS设置,可以实现U盘启动。2.进入BIOS设置的原因是为了修改启动选项,让电脑从U盘启动。通常情况下,电脑默认会从硬盘启动,而我们需要通过修改BIOS设置来改变启动顺序。3....
- 黑客网站免费盗号(黑客盗号专用软件)
-
我不是黑客,当然也不会盗号,请你注意以下,不要加游戏里人的qq,不要登录有病毒网页,不要去看游戏里的网站,不要占小便宜。他们会盗号因为他们有盗号器。我跟您说:这个的确很简单,第一:不要用什么...
- win732位系统激活(win732位系统怎么激活)
-
按组合按钮“win+r”打开“运行对话框”,输入命令“slmgr.vbs-xpr”,点击确定。发现系统未激活状态。在“此电脑”鼠标右键,打开属性。在开始菜单上,点击鼠标右键,选择命令提示符{管理员}...
- 家庭无线网怎么修改密码(家庭无线网怎么修改密码没有电脑)
-
一般更改无线网络密码的方法(以家用无线路由器提供的无线网络为参考):1、打开浏览器输入路由器地址。无线路由器的设置地址一般为“192.168.0.1或192.168.1.1”。当然也有部分路由...
- 联想笔记本系统重装win10系统
-
联想笔记本win10系统重装系统可以在电脑设置中完成。 一、首先,打开联想笔记本进入win10系统,在系统桌面左下角找到“开始菜单”中的“设置”点击打开。  ...
- vivo浏览器下载(vivo浏览器下载安装2022最新版)
-
您好! 很抱歉给您带来不便!建议您尝试以下方法哦;1、进入设置--更多设置--应用程序--全部找到该浏览器并清除该程序的数据试试哦! 2、您也可以讲该软件卸载掉进入设置--更多设置--应用程序...
- mac电脑和windows区别(mac和window有什么区别)
-
1、首先从外观上说,mac笔记本大多是超薄,轻便,好看。而windows笔记本大多数来说那就较厚了。2、价钱方面,mac也更贵,低配的manbookpro也要九千以上。3、从最基本上来说,mac搭...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
