主要步骤:

* 主要使用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.

    

技术
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信