Python(黄金时代)—— 让文字来说话

2023-10-23 12:04

本文主要是介绍Python(黄金时代)—— 让文字来说话,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

介绍

在当前时代,文字与语音的转换已经成为一种必不可少的需求。无论是语音助手、语音聊天机器人还是有声书籍等等,文字到语音的转换技术正在发挥着重要的作用。而在Python编程语言中,pyttsx3库为我们提供了一个简便而强大的文字朗读解决方案。

什么是pyttsx3库?

  • pyttsx3是Python提供的一个文字转语音(Text to Speech)库。 
  • 它基于Microsoft的语音技术,并提供了简单而灵活的API,允许我们将文字转换成自然流畅的语音输出。

都有些什么功能?

  • 朗读单词或句子:利用pyttsx3库,我们可以轻松地让Python朗读出我们指定的单词或句子。  

  • 调整语速和音量pyttsx3库允许我们根据需要调整朗读的语速和音量,提供更加个性化的语音输出。 

  • 改变语音的性别和语言:通过设置不同的语音引擎和语言参数,我们可以改变语音的性别和使用的语言,实现灵活多样的朗读效果。

代码操作

安装

pip install pyttsx3

简单示例

  • import pyttsx3# 创建一个Engine对象
    engine = pyttsx3.init()# 朗读一段文字
    engine.say("你好,欢迎关注 程序猿知秋")# 等待朗读完成
    engine.runAndWait()

运行上述代码,你将会听到一段朗读出来的文字!!!

其它功能

调整语速和音量

import pyttsx3# 创建一个Engine对象
engine = pyttsx3.init()# 设置语速和音量
engine.setProperty('rate', 150)  # 语速范围一般在50-300之间,默认为200
engine.setProperty('volume', 0.7)  # 音量范围在0.0-1.0之间,默认为1.0# 朗读一段文字
engine.say("你好,欢迎关注 程序猿知秋")
# 等待朗读完成
engine.runAndWait()
注:设置语速和音量的代码 要放到 朗读文字设置之前

改变语音的性别和语言

import pyttsx3# 创建一个Engine对象
engine = pyttsx3.init()# 获取所有可用的voices列表
voices = engine.getProperty('voices')
for v in voices:print("ID:", v.id)print("Name:", v.name)print("Languages:", v.languages)# 设置语音引擎
engine.setProperty('voice', voices[0].id)  # 根据voices列表中的索引来选择语音引擎
# 设置语言 (该处不指定,则采用默认的即可)
engine.setProperty('language', 'zh')  # 指定语言为中文  en是英文# 朗读一段文字
engine.say("hello,你好,欢迎关注 程序猿知秋")
# 等待朗读完成
engine.runAndWait()

注:

language的设置:对于常见的语言,如果不设置语言属性,通常会使用默认语言进行文本到语音的转换。某些引擎和API可能只支持特定语言的语音,因此通过设置语言属性,可以过滤掉不需要的语音选项

可用的语言引擎:取决于你的操作系统和已安装的语音引擎。以上示例中使用的是Windows系统上的Microsoft David Desktop语音引擎。如果你使用的是其他操作系统或引擎,则需要根据自己的情况进行相应的调整。

总结

通过本文,我们在Python中探索了pyttsx3库的各种功能,并提供了相应的演示代码。我们学习了文字朗读的基础用法,调整了语速和音量,以及改变了语音的性别和语言,实现了个性化的朗读效果。

程序猿与投资生活实录已改名为  程序猿知秋,WX 公众号同款,欢迎关注!! 

这篇关于Python(黄金时代)—— 让文字来说话的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/267713

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',

Python QT实现A-star寻路算法

目录 1、界面使用方法 2、注意事项 3、补充说明 用Qt5搭建一个图形化测试寻路算法的测试环境。 1、界面使用方法 设定起点: 鼠标左键双击,设定红色的起点。左键双击设定起点,用红色标记。 设定终点: 鼠标右键双击,设定蓝色的终点。右键双击设定终点,用蓝色标记。 设置障碍点: 鼠标左键或者右键按着不放,拖动可以设置黑色的障碍点。按住左键或右键并拖动,设置一系列黑色障碍点

Python:豆瓣电影商业数据分析-爬取全数据【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】

**爬取豆瓣电影信息,分析近年电影行业的发展情况** 本文是完整的数据分析展现,代码有完整版,包含豆瓣电影爬取的具体方式【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】   最近MBA在学习《商业数据分析》,大实训作业给了数据要进行数据分析,所以先拿豆瓣电影练练手,网络上爬取豆瓣电影TOP250较多,但对于豆瓣电影全数据的爬取教程很少,所以我自己做一版。 目