【详细】用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日
    浏览(87)
  • 【文本转音频】pyttsx3详解

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

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

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

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

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

    2024年02月21日
    浏览(68)
  • 基于PySimpleGUI的Opencv基本操作(Python实现)

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

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

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

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

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

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

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

    2024年02月04日
    浏览(45)
  • Pygame显示文字

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

    2023年04月08日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包