【详细】用Python的pyttsx3、pygame和PySimpleGUI库实现文字转语音工具(无需网络接口)
目录
前言
一、pyttsx3是什么
二、安装pyttsx3
三、查看语音包
四、添加语音包
1, 下载语音包
2, 安装语音包
五、功能实现和资源下载
1、下载所需要的库
2、运行时界面
3、资源下载
前言
欣望江山千里秀,欢颂祖国万年春。临近国庆节,首先祝福你,国庆节快乐!每次小编在网上找资料的时候,都少不了看“长篇大论”的文章,而且字体一般不是很大,既费眼睛又费时间,所有想找一些文字转语音的软件,好的软件有数不胜数,但直到看见了pyttsx3(下面有解释)这个库,发自内心觉得Python真的非常强大,不调用其他的网络接口,就可以实现文字转语音功能,作为一个Python的学习者,怎能失去这个好机会呢?
一、pyttsx3是什么
pyttsx3是Python中的文本到语音的转换库,该软件包适用于 Windows、Mac 和 Linux。它在可用时使用本机语音驱动程序,并且完全脱机工作。
官方文档:Using pyttsx3 — pyttsx3 2.6 documentation或者pyttsx3 · PyPI
基本使用方法(先安装库):
import pyttsx3"""语言播放Hello World"""
engine = pyttsx3.init()
engine.say("Hello World!")
engine.runAndWait()
二、安装pyttsx3
安装命令如下:
pip install pyttsx3==2.90
如果下载过慢或超时报错可以用pip install pyttsx3==2.90 -i https://pypi.douban.com/simple/至于为什么会超时报错或下载过慢,感兴趣的小伙伴们可以参考以下文章:解决pip下载速度过慢及超时报错的方法适于多种操作系统(详细)_import _this的博客-CSDN博客作为一个优秀的Python程序员来说,一定少不了跟pip打交道,用过pip下载库的小伙伴一定知道它的下载速度已经不能用慢来形容了,主要因为是pip默认使用的是国外的源,所以下载速度会慢,当然这个也和部分地区网络还有pip官方镜像源服务器的心情有关,最直接的解决方法就是替换成国内的下载源。https://blog.csdn.net/python_sy/article/details/126710868
三、查看语音包
pyttsx3可以查看电脑中的所有语音包,输入以下代码查看语音包。
import pyttsx3count = 0
engine = pyttsx3.init()
voices = engine.getProperty('voices')for voice in voices:count += 1print("语音包%s:" % count)print(" - ID: %s" % voice.id)print(" - 姓名: %s" % voice.name)print(" - 语言: %s" % voice.languages)print(" - 性别: %s" % voice.gender)print(" - 年龄: %s\n" % voice.age)print("共有%s种语音包" % count)
四、添加语音包
一般Windows操作系统自带两种语音包,如果觉得不够用,可以下载语音包。
1, 下载语音包
微软语音包下载地址:
https://www.microsoft.com/en-us/download/details.aspx?id=27224
可以选择中文相关语音包的下载
MSSpeech_SR_zh-CN_TELE.msi
MSSpeech_SR_zh-TW_TELE.msi
MSSpeech_SR_zh-HK_TELE.msi
MSSpeech_TTS_zh-CN_HuiHui.msi
MSSpeech_TTS_zh-TW_HanHan.msi
MSSpeech_TTS_zh-HK_HunYee.msi
根据提示,需要先安装运行环境。
如果是软件开放,还需要安装SDK
涉及的术语:
TTS(Text To Sound)是文本转语音
SR(Speech Recognition)是语音识别
注意:这里我们主要下载的是TTS:
MSSpeech_TTS_zh-CN_HuiHui.msi(普通话)
MSSpeech_TTS_zh-TW_HanHan.msi(台湾)
MSSpeech_TTS_zh-HK_HunYee.msi(香港)
如果觉得微软语音包下载过程有些麻烦的小伙伴,可以直接使用我下载好的MSSpeech_TTS_zh-TW_HanHan.msi语音包和运行环境(注:这个是台湾语音包,因为小编电脑中默认是HuiHui语音包,但MSSpeech_TTS_zh-CN_HuiHui.msi语音包也在链接里)
链接:https://wwp.lanzoub.com/b02vkiefg
提取码:90u1
2, 安装语音包
注:以我链接里发的HanHan语音包作为示范,其他的可以以此类推。
1、先安装SpeechPlatformRuntime.msi(双击安装即可),安装完成之后重启电脑
2、重启电脑后再安装MSSpeech_TTS_zh-TW_HanHan.msi(双击安装即可)
3、Win键+R键,在弹出的窗口中输入regedit,在弹出的注册表编辑器中依次打开路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech Server\v11.0\Voices\Tokens路径下可看到新安装的语音包(HanHan):
4、右键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech Server\v11.0\Voices,将其导出成.reg文件,使用文本编辑器或其他文本编辑软件打开刚刚保存的.reg文件,将里面的\Speech Server\v11.0全部替换成\Speech并保存。
5、双击修改后的.reg文件。(如果弹出警告窗口,不用担心,点击是即可)
6、再次打开注册表编辑器在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens路径下就可看到新安装的语音包以及电脑默认的语音包了:
五、功能实现和资源下载
1、下载所需要的库
pip install pyttsx3==2.90
pip install pygame==2.1.2
pip install PySimpleGUI==4.60.3
如果下载过慢或超时报错可以用pip install pyttsx3==2.90 -i https://pypi.douban.com/simple/至于为什么会超时报错或下载过慢,感兴趣的小伙伴们可以参考以下文章(下载过pyttsx3可以不用下载):
解决pip下载速度过慢及超时报错的方法适于多种操作系统(详细)_import _this的博客-CSDN博客作为一个优秀的Python程序员来说,一定少不了跟pip打交道,用过pip下载库的小伙伴一定知道它的下载速度已经不能用慢来形容了,主要因为是pip默认使用的是国外的源,所以下载速度会慢,当然这个也和部分地区网络还有pip官方镜像源服务器的心情有关,最直接的解决方法就是替换成国内的下载源。https://blog.csdn.net/python_sy/article/details/126710868
2、运行时界面
可以中英文切换(这个功能纯属装b可以让界面更完美)
3、资源下载
源码和exe可执行文件我都打包好了,喜欢的点个关注吧或者点一个小小的赞也可以。
下载链接:https://wwp.lanzoub.com/b02vko1yd
密码:92lg
【详细】用Python的pyttsx3、pygame和PySimpleGUI库实现文字转语音工具(无需网络接口)相关推荐
- pip升级python包命令_python安装扩展库常用的是什么工具
pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 目前如果你在 http://python.org 下载最新版本的安装包,则是已经自带了该工具. P ...
- 【辅助驾驶】Python在Windows系统下实现TTS(文字转语音)
一.目的 python语言,在Windows系统下实现语音转文字. 二.代码 通过win32com调用的windows的SAPI,所以本脚本只适应于windows平台 #coding:utf-8 im ...
- python视觉识别字_Python通过Tesseract库实现文字识别
机器视觉 从Google的无人驾驶汽车到可以识别假钞的自动售卖机,机器视觉一直都是一个应用广泛且具有深远的影响和雄伟的愿景的领域. 这里我们将重点介绍机器视觉的一个分支:文字识别.介绍如何用一些Pyt ...
- 免费在线使用微软文字转语音工具(附详细转换步骤)
很多人惊叹于微软的文本转语音服务的强大,它已经能够产生极为自然的语音,听起来几乎无法分辨是机器还是人类.如果你希望将自己的文字转换为语音,用作视频或文章的配音,那么今天我将分享如何白嫖微软的文本转语音 ...
- python 文字语音朗读-python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...
- python脚本语言采用声音作为手段_python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下# -*- coding: utf ...
- python发音语言-python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下# -*- coding: utf ...
- python发音模块-python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...
- Python游戏工具包---Pygame最常用的15个模块详解(附pdf版本)
↑ 点击上方 "一行数据" 关注 + 星标 ~ 每周送书,绝不错过 本文不查错,三连送书 最近很多读者想学习使用python来制作游戏,其中最经典的工具包就是Pygame ,如果单 ...
最新文章
- 【转】C语言的memset函数
- 百度搜索_如何打开Intellij IDEA的代码提示功能?
- 在laravel视图中直接使用{{ csrf_token() }}被翻译成英文显示的处理方法
- shell开启飞行模式_手机上的飞行模式,每天都能用得上,我是才知道,涨知识...
- 正则提取字符串-python
- urllib 模块学习
- Day03:文件打开;错误处理
- 【Kafka】Kafka connection to node 0 failed authentication due to SSL handshake failed
- 中文深度学习入门书:小白易入,课程、实战项目全有 | 五位导师联合出品
- mongodb启动时报错ERROR: child process failed, exited with error number 1
- java技术架构选型方案报告.pdf,来啦,2020开源报告!
- 毕业设计:基于SSM框架的学生实习管理系统
- 整站下载工具webHttracker webside copier
- markdown学习笔记(1):如何将.md文件转换为pdf
- 即将30岁的2020年总结,放眼未来的未雨绸缪
- Google 2020 应用与游戏出海 12 月刊: 年终盘点特辑
- 趣味js之斗牛算法详解
- request_threaded_irq与request_irq
- 一个故事,一段代码告诉你如何使用不同语言(GolangC#)提供相同的能力基于Consul做服务注册与发现
- 网络攻击与防御技术期中习题
热门文章
- 一文读懂电源缓启动原理
- 算法初体验之欧几里得算法
- 顾客点餐系统(1)-------整体项目目标+用户数据表的操作
- RAC 学习笔记RAC 学习笔记(1)-技术介绍
- failed to accept an incoming connection: connection from 127.0.0.1
- R学习之统计实验(五)--赶火车问题(R语言编程)-----数模
- Win7 SP1 旗舰版
- 逆向微信Mac客户端:微信情话助手初版
- python在tk界面播放本地视频_tkinter做一个本地视频播放器(2)——弹幕
- java ary是什么,填充N-ary树-Java