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

本文介绍了如何使用Python库pyttsx3将文本转换为语音,包括初始化引擎、设置语音属性、调整声音速度和音量,以及保存为MP3文件。通过setProperty方法选择不同的声音类型,并展示了获取声音信息的详细过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要步骤:

  • 主要使用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&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值