pyttsx3是Python中的一个文本到语音转换库。与其他库不同,它可以脱机工作,并且与python2和python3兼容
1.安装pyttsx3
pip install pyttsx3
2.朗读demo
import pyttsx3
import time
def talkWith(engine, content):
""" 朗读内容 """
engine.say(content)
engine.runAndWait()
def talkContent(content):
""" 朗读字符串内容 使用系统文字转语音 """
engine = pyttsx3.init()
# 设置朗读速度
engine.setProperty('rate', 160)
# 如果字符串过长 通过句号分隔 循环读取
if len(content) > 20:
con_list = content.split('。')
for item in con_list:
time.sleep(1)
talkWith(engine, item)
else:
talkWith(engine, content)
content = """ 皇后区,斯特福德子爵府邸的侧面。
身穿黑色衣裙的佛尔思和休一起躲在阴暗的角落里,盯着紧闭的铁栅栏门,耐心地等待目标出现。
今晚没有下雨,她们无需面对太过艰难的环境,而停于路灯光芒边缘的那辆马车,又让她们明白收获肯定会来,只有早和晚的区别。
不知过了多长时间,那铁栅栏门发出金属摩擦的声音,缓缓向后敞开。
一道披着深黑斗篷的人影从内闪了出来,低着脑袋,走至出租马车旁边,动作轻盈地登了上去。
“是她吗?”佛尔思压低嗓音,询问起身旁的休。"""
talkContent(content)