【详细】用Python的pyttsx3、pygame和PySimpleGUI库实现文字转语音工具(无需网络接口)

这篇具有很好参考价值的文章主要介绍了【详细】用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 pyttsx3

count = 0
engine = pyttsx3.init()
voices = engine.getProperty('voices')

for voice in voices:
    count += 1
    print("语音包%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):

python语音包,Python,python,小程序,pygame,音视频,开发语言

4、右键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech Server\v11.0\Voices,将其导出成.reg文件,使用文本编辑器或其他文本编辑软件打开刚刚保存的.reg文件,将里面的\Speech Server\v11.0全部替换成\Speech并保存。

python语音包,Python,python,小程序,pygame,音视频,开发语言

5、双击修改后的.reg文件。(如果弹出警告窗口,不用担心,点击即可)

6、再次打开注册表编辑器在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens路径下就可看到新安装的语音包以及电脑默认的语音包了:

python语音包,Python,python,小程序,pygame,音视频,开发语言


五、功能实现和资源下载

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可以让界面更完美)

python语音包,Python,python,小程序,pygame,音视频,开发语言

python语音包,Python,python,小程序,pygame,音视频,开发语言  

3、资源下载

源码和exe可执行文件我都打包好了,喜欢的点个关注吧或者点一个小小的赞也可以。

python语音包,Python,python,小程序,pygame,音视频,开发语言文章来源地址https://www.toymoban.com/news/detail-526580.html

下载链接:https://wwp.lanzoub.com/b02vko1yd
密码:92lg

到了这里,关于【详细】用Python的pyttsx3、pygame和PySimpleGUI库实现文字转语音工具(无需网络接口)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Python语音合成-第三方库(gTTs/pyttsx3/speech)横评(内附使用代码)

    由于项目需要, 我需要 将文字转换为语音 , 那么第一步就要进行调研 语音合成(text to speech),简称TTS 。是将文字转化为语音的一种技术,是让计算机模拟人类的嘴巴,通过不同的音色说出想表达的内容, 是人机对话的一部分。 TTS可以通过 神经网络 的设计,把文字智能地转化

    2024年02月04日
    浏览(12)
  • 【文本转音频】pyttsx3详解

    pyttsx3 是一个Python库,用于在各种平台上实现文本到语音(Text-to-Speech,TTS)功能。它基于底层的 TTS 引擎,并提供了简单易用的接口,可以将文本转换为声音输出。 以下是 pyttsx3 的一些特点和功能: 跨平台支持:pyttsx3 支持多种平台,包括Windows、Mac和Linux等。这意味着你可以

    2024年02月08日
    浏览(9)
  • 第二篇【传奇开心果系列】Python的文本和语音相互转换库技术点案例示例:深度解读pyttsx3支持多种语音引擎

    第二篇【传奇开心果系列】Python的文本和语音相互转换库技术点案例示例:深度解读pyttsx3支持多种语音引擎

    pyttsx3是一个Python文本到语音转换库,可以将文本转换为语音并播放出来。它支持多种语音引擎,包括sapi5、nsss、espeak等。pyttsx3可以用于开发语音助手、自动化脚本、语音提示等应用程序。它具有简单易用的接口,可以灵活设置语音输出的音量、语速、声音类型等参数。如果

    2024年02月19日
    浏览(11)
  • 第四篇【传奇开心果系列】Python文本和语音相互转换库技术点案例示例:pyttsx3自动化脚本经典案例

    第四篇【传奇开心果系列】Python文本和语音相互转换库技术点案例示例:pyttsx3自动化脚本经典案例

    使用 pyttsx3 库创建自动化脚本有几个主要作用: 语音提示和反馈:通过将文本转换为语音输出,你可以为自动化脚本添加语音提示和反馈功能。这样,你可以通过语音提示告知用户脚本的进度、状态或结果,提供更直观和人性化的交互体验。 语音报告和通知:自动化脚本可

    2024年02月21日
    浏览(15)
  • 使用 PyAudio、语音识别、pyttsx3 和 SerpApi 构建简单的基于 CLI 的语音助手
  • 基于PySimpleGUI的Opencv基本操作(Python实现)

    基于PySimpleGUI的Opencv基本操作(Python实现)

    欢迎交流学习 使用PySimpleGUI模块,对OpenCV基本功能进行可视化展示,主要包括 图像通道转换(HSV,彩色通道,灰度通道) 图像大小,对比度,亮度的调整 HSV模式下的色彩追踪(色相,饱和度,明度) 图像直方图(均值化,CLAHE) 图像的模糊处理(中值模糊,高斯模糊,双边

    2024年02月03日
    浏览(8)
  • Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版

    Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版

    之前学python的时候 写了个游戏来练手 用的是 pygame 没有别的依赖 只用了一两百行的代码就实现了 整体来说功能并不算完整 这个项目是在大学的时候 偶然一个机遇交一个小朋友Python时 小朋友大概10多岁 正在打算上初一 小朋友分非常非常非常聪明!!! 当时给他讲东西 他很

    2024年02月12日
    浏览(10)
  • 使用Python编写游戏辅助脚本——Pygame详细教程

    Python是一种简单且强大的编程语言,在游戏开发中,它可以用来创建游戏辅助脚本。Pygame是Python编程语言的一个库,它提供了一组用于开发游戏的功能和工具。本教程将介绍如何使用Pygame库来编写一个简单的游戏辅助脚本。 在开始编写游戏辅助脚本之前,我们需要先安装Py

    2024年02月04日
    浏览(14)
  • Python Pygame游戏开发教程正式发布(非常详细)

    Python Pygame游戏开发教程正式发布(非常详细)

    Pygame 是一款专门为开发和设计 2D 电子游戏而生的、免费开源的 Python 软件包/模块,它支 Windows、Linux、Mac OS 等操作系统,具有良好的跨平台性 Pygame 在 SDL 的基础上开发而成,它提供了诸多操作模块,比如图像模块(image)、声音模块(mixer)、输入/输出(鼠标、键盘、显示屏

    2024年04月13日
    浏览(14)
  • Pygame显示文字

    Pygame显示文字

    使用Pygame显示文字的步骤如图1所示。 图1 显示文字的步骤 通过以下代码实现Pygame的初始化。 其中,第1行代码的作用是在程序中导入pygame模块;第2行代码的作用是实现pygame的初始化。 使用如下代码实现屏幕的创建 其中,第1行代码定义了表示屏幕大小的变量screen_size,该变量

    2023年04月08日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包