Python中的pyttsx3库:文本到语音转换的利器

pyttsx3是一个跨平台的文本到语音转换库,它可以在没有安装其他依赖项的情况下在Windows、Linux和macOS上运行。pyttsx3使用系统自带的TTS(文本到语音)引擎,因此可以确保在各种操作系统上都具有较高的稳定性和可用性。

官方文档:https://pyttsx3.readthedocs.io/en/latest/icon-default.png?t=N7T8https://pyttsx3.readthedocs.io/en/latest/

安装

命令行中输入以下命令:

pip install pyttsx3

pyttsx3库的基本用法

import pyttsx3

pyttsx3.speak("How are you?")# 不需要初始化引擎

engine = pyttsx3.init()  # 初始化语音引擎

engine.say("你好,世界!hello,world!")  
engine.runAndWait()
# engine.say()方法接受一个字符串参数,即要朗读的文本。engine.runAndWait()方法则启动朗读过程,并等待朗读完成后才继续执行后续代码。

pyttsx3库的高级用法

rate = engine.getProperty('rate') # 获取语速属性的当前值
print(f'语速:{rate}')
volume = engine.getProperty('volume') # 获取音量属性的当前值
print(f'音量:{volume}')

engine.setProperty('rate', 100)  # 设置语速
engine.setProperty('volume', 0.6)  # 设置音量

# 在某些操作系统上,你可能拥有多个可用的TTS引擎或语音。你可以使用engine.getProperty('voices')方法来获取所有可用的语音列表,并通过设置voice属性来选择其中一个语音
voices = engine.getProperty('voices')  
for voice in voices:  
    print("Voice: %s" % voice.name)  
# 选择一个语音(例如第一个语音)  
engine.setProperty('voice', voices[0].id)

engine.stop()  # 停止当前话语并清除事件队列

以上就是常用的几个函数方法,剩下几个不常用的我就不补充了,想了解的可以去官网看一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会三十六变的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值