python pyttsx3实现文字朗读

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)

 

你可能感兴趣的:(Python,python,pyttsx3)