主要步骤:
- 主要使用class pbyttsx3.engine.Engine
- (1)<变量名>=pyttsx3.init() ——初始化来获取语音引擎,必须有。固定写法
- 当我们第一次调用init操作的时候,会返回一个pyttsx3的engine对象(pyttsx3.engine.Engine),再次调用的时候,如果存在engine对象实例,就会使用现有的,否则再重新创建一个。如engine=pyttsx3.init()engine.say(<文本内容>)——调用实例
- (2)调用.say属性朗读文本
- (3)调用.runAndWait()——pytttsx发出语音,并在发出语音时阻塞程序,固定写法
- 最后都要有这句,没有这句没有声音(不能保存),每次调用say(),后面都要接这句
- (4)调用.save_to_file(<文本内容>,'文件名.mp3') ——保存音频到本地,格式为mp3.
调整声音的类型、速度、音量大小
- 调用.getProperty(name:string)属性,获取引擎属性的当前值['rate','voice','voices','volume']可选
- 调用.setProperty(name,value)属性,设置新的引擎属性值['rate','voice','volume']可选
- .getProperty('voices')返回一个含多个class pyttsx3.voice.Voice的实例(即不同的声音类型)的列表,通过列表切片的方法和.id属性来选取音色
- 通过class pyttsx3.voice.Voice的属性来获取声音的相关信息(.age/.gender/.id/.languages/.name)
- age——发音人的年龄,默认为None
- gender——以字符串为类型的发音人性别: male, female, or neutral.默认为None
- id——关于Voice的字符串确认信息. 调用.id来设置音色
- languages——发音支持的语言列表,如果没有,则为一个空的列表。
- name——发音人名称,默认为None.