# -*- coding: utf-8 -*-
import pyttsx3
f = open("all.txt",'r')
line = f.readline()
engine = pyttsx3.init()
while line:
line = f.readline()
print(line, end = '')
engine.say(line)
engine.runAndWait()
f.close()
安装
pip install pyttsx3
语音引擎工厂
类似于设计模式中的"工厂模式”,pyttsx3通过初始化来获取语音引擎。当我们第一次调用init操作的时候,会返回一个pyttsx3的engine对象,再次调用的时候,如果存在engine对象实例,就会使用现有的,否则再重新创建一个。
pyttsx.init([driverName : string, debug : bool]) → pyttsx.Engine
从方法声明上来看,第一个参数指定的是语音驱动的名称,这个在底层适合操作系统密切相关的。如下:
1.drivename:由pyttsx3.driver模块根据操作系统类型来调用,默认使用当前操作系统可以使用的最好的驱动
sapi5 - SAPI5 on Windows
nsss - NSSpeechSynthesizer on Mac OS X
espeak - eSpeak on every other platform
2.debug:这第二个参数是指定要不要以调试状态输出,建议开发阶段设置为True
引擎接口