每天一个小实例——使用pyttsx3将文本转为语音

主要步骤:

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

    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值