#精彩回顾:Windows 10如何进行“Windows体验指数评估”?_CharlesChen_09的博客-CSDN博客#

上次的没人读啊啊啊啊

       今天要推荐的Python第三方库命名为“pyttsx3”。pyttsx3是一个文本朗读库,通过调用此库,很容易就可以让程序“开口说话”。pyttsx3库简单易用,是小白的好选择。

(本文星号内容供深度学习者参考,一般可能用不到)

安装pyttsx3

       安装这一步骤应该不用多说了,进入cmd,输入:

pip install pyttsx3

       注意你安装的版本,目前(2022年5月15日)最新版应为2.90版。 

用法简述与实际应用

       以下示例代码很好地体现了如何使用此库:

#导入pyttsx3库
import pyttsx3

engine = pyttsx3.init() #创建engine并初始化
engine.say('Where there is a will, there is a way.') #开始朗读
engine.runAndWait() #等待语音播报完毕

       当然,你所要播报的内容也可以是中文,举个例子:

#导入pyttsx3库
import pyttsx3

engine = pyttsx3.init() #创建engine并初始化
engine.say('有志者,事竟成。') #开始朗读
engine.runAndWait() #等待语音播报完毕

       再举个应用实例:

#导入pyttsx3库
import pyttsx3

engine = pyttsx3.init() #创建engine并初始化
print('请问2的平方等于?')
ans = eval(input('>>')) #请求用户输入
#判断
if ans == 4:
    engine.say('太棒了,答对了!')
else:
    engine.say('很遗憾,答错了哦……')
engine.runAndWait() #等待语音播报完毕

       不难看出,此程序运行效果是:如果用户的答案为4(即正确答案),则会播报“太棒了,答对了!”,否则(即答错)播报“很遗憾,答错了哦……”。

更改语音参数*

"""
以下内容均译制于官网文件,侵权必删
"""

import pyttsx3
engine = pyttsx3.init() #创建对象

"""语速"""
rate = engine.getProperty('rate') #获取当前语速的详细信息
print(rate) #打印当前语速
engine.setProperty('rate',125) #重设语速

"""音量"""
volume = engine.getProperty('volume') #获取当前音量(最小为0,最大为1)
print(volume) #打印当前音量
engine.setProperty('volume',1.0) #在0到1之间重设音量

"""发音"""
voices = engine.getProperty('voices') #获取当前发音的详细信息
#engine.setProperty('voice',voices[0].id) #更改发音参数
engine.setProperty('voice',voices[1].id) #更改发音参数

"""朗读""" #这里朗读的内容没有翻译,因为翻译的话可能运行时会有问题
engine.say('Hello world!')
engine.say('My current speaking rate is '+str(rate))
engine.runAndWait()
engine.stop()

"""将音频保存为文件"""
#如果在linux环境中运行,请确保已安装espeak与ffmpeg模块
engine.save_to_file('你好,世界!','test.mp3')
engine.runAndWait()

       以上代码译制于pyttsx3库的官方文件(翻译的可能有些别扭)。

       运行后可以在程序所在文件夹中找到保存的音频文件,如下图:

       啊,真不戳,不是吗?

       今天pyttsx3第三方库的介绍就是这些,这个库不得不说,很有趣呢!一定要试一试呀,加上语言,你的程序能给人一种亲切感,增强了交互性,是一个很大的加成哦!

       喜欢本次的内容不妨点个赞吧~

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐