pyttsx3
pyttsx3是Python中的文本到语音转换库。与替代库不同,它可以脱机工作,并且与Python 2和3兼容。使用之前先安装 pip install pyttsx3
import pyttsx3 # 语音播报模块
engine = pyttsx3.init() # 模块初始化
print('语音播报开始......')
texts = """
科学让我们得知非常不可思议的事情:我们人类的大脑远比你意想中更为错综复杂,但若并非如此,你也不可能意想任何事。
它包含了许多脑细胞,数目和银河系的星星一样多,约有一千亿上下脑细胞连接在一起,彼此之间的连结比已知宇宙里的星系还要多。
大脑研究似乎应该归类于神经科学,但因为大脑受控于基本作用力,例如电磁力。因此思考动作本身最终还是归结到物理学,这是快速复杂的物理现象。
人类是高度复杂的生物机器,行为举止全根据自然法则。
大脑得以创造并延续人的意识,有赖于奇妙的神经元互动网络,而人的意识创造了外在世界的三维模型,这种最适模型就是我们所谓的现实。
这种现实的范围,比日常生活中周遭所见还要广大。当我们探索宇宙时,我们认知中的现实世界拓展得愈来愈大。
我们回顾过去,一直到宇宙自身的起源,这一切,这整段137亿年的宇宙历史,都是存在于我们心中的模型。
那我们该如何找出生命的意义呢?我认为答案非常清楚,意义本身不过就是:每个人在大脑里建构的现实模型其中的一部分。
大脑不只是掌握我们感知的现实情况还包括我们的情绪和意义。爱情与荣耀,对与错,都是我们心中建立宇宙的一部分,就像一张桌子,一颗星球,或者一个星系。
我们的大脑,基本上就是依据物理定律动作的众多粒子,竟拥有这种奇妙的能力,不仅能感知现实世界,更能赋予它意义。
"""
# 设置发音速率,默认值为200
rate = engine.getProperty('rate')
engine.setProperty('rate', 150)
# 设置发音大小,范围为0.0-1.0
volume = engine.getProperty('volume')
engine.setProperty('volume', 1.0)
# 设置默认的声音:voices[0].id代表中英混合,voices[1].id代表英语
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id)
# 添加朗读文本
engine.say(texts)
print('将朗读的文本保存到mp3文件......')
# 将朗读的文本保存到mp3文件
engine.save_to_file(texts, 'voices.mp3')
# 等待语音播报完毕
engine.runAndWait()
engine.stop()
print('语音播报结束......')