Python第三方库推荐:pyttsx3
今天要推荐的Python第三方库命名为“pyttsx3”。pyttsx3是一个语音库,通过调用此库,很容易就可以让程序“开口说话”,不仅增强了程序的交互性,还能够给人以一种亲切感。pyttsx3库简单易用,是新手的好选择。安装pyttsx3安装这一步骤应该不用多说了,进入cmd,输入:pip install pyttsx3...
#精彩回顾: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第三方库的介绍就是这些,这个库不得不说,很有趣呢!一定要试一试呀,加上语言,你的程序能给人一种亲切感,增强了交互性,是一个很大的加成哦!
喜欢本次的内容不妨点个赞吧~
更多推荐
所有评论(0)