来源:互联网 更新时间:2026-07-26 09:23
说到文本转语音(TTS),这项技术如今在应用开发中越来越常见。而pyttsx3这个库,可以说是让开发者快速上手TTS的一把利器。它会在不同操作系统上自动调用系统默认的语音合成器——Windows下是SAPI5,Linux或macOS下则是espeak。

首先,安装非常简单,一条命令就能搞定:
pip install pyttsx3安装完成后,新建一个main.py文件,输入下面几行代码就可以了:
import pyttsx3
pyttsx3.speak("I will speak this text")运行脚本,就能听到电脑把文本读出来:
python main.py整个过程可以分为几个步骤:初始化语音引擎、设置语音参数、朗读文本,以及将语音保存为音频文件。
首先,初始化语音引擎。代码是这样的:
engine = pyttsx3.init()
# Windows
engine = pyttsx3.init(driverName="sapi5")
# Linux,需要编译安装espeak支持
engine = pyttsx3.init(driverName="espeak")接下来,设置语音参数。有几个关键参数需要调整:
rate = engine.getProperty('rate') # 获取当前语速(默认约200)
engine.setProperty('rate', 125) # 设置较慢的语速(125字/分钟)volume = engine.getProperty('volume') # 获取当前音量(0.0-1.0)
engine.setProperty('volume', 1.0) # 设置最大音量voices = engine.getProperty('voices') # 获取可用声音列表
for voice in voices:
print(f"支持的声音列表: {voice}")
# 输出如下内容,我们可以选择中文、英文等。
#
# engine.say("Hello World!") # 添加要朗读的文本
engine.runAndWait() # 执行并等待完成engine.sa ve_to_file('Hello World', 'test.mp3')
engine.runAndWait() # 必须调用才能生成文件通过以上步骤,我们已经在电脑上实现了基础的文本朗读。但要想让朗读更自然,还需要一些优化技巧。比如,设置中文声音,同时调慢语速:
engine = pyttsx3.init(driverName="sapi5")
# 设置中文女生声音
voices = engine.getProperty('voices')
for voice in voices:
if "Chinese" in voice.name:
engine.setProperty('voice', voice.id)
# 设置语速
engine.setProperty('rate', 125)
engine.say("你好,世界")
engine.runAndWait()此外,pyttsx3还提供了一套事件回调机制,可以在语音开始、结束、甚至出错时触发特定操作,相当灵活。比如,我们可以这样写:
def onStart(name):
print(f'开始: {name}')
def onWord(name, location, length):
print(f'词: {name}, 位置: {location}, 长度: {length}')
def onEnd(name, completed):
print(f'结束: {name}, 完成: {completed}')
def onError(name, exception):
print(f"错误: {name}, 异常: {exception}")
# 连接回调函数
engine = pyttsx3.init()
engine.connect('started-utterance', onStart)
engine.connect('started-word', onWord)
engine.connect('finished-utterance', onEnd)
engine.connect('error', onError)
engine.say('这段文本将触发回调函数')
engine.runAndWait()总的来说,pyttsx3是一个轻量而实用的TTS工具,掌握这些基本用法,已经足以应对大部分开发场景。
为何比特币BTC价格跌破7.3万美元?一文拆解影响近期比特币行情的五大原因
摩托车活塞环性能如何
ThinkBook系列最新价格全解析:2026年选购避坑与实时询价指南
文雅简易网名男生可爱(精选100个)
GPT5.6惨遭切脑,Fable 5回归要变弱鸡版?
Ondo将于今日上线股票永续合约
区块链存储板块是什么?有哪些?一文详解
暗黑4S14野蛮人终局BD攻略
免费网络收音机软件有哪些?高评分收音机APP推荐
《三角洲行动》S10赛季卡邮件技巧详解-三种方法及风险提示
电视剧《罗曼诺夫后裔》剧情介绍
如何在火狐浏览器中彻底禁用自动更新功能?
区块链OTC交易所有哪几家比较正规?
夸克浏览器AI画质增强功能在旧款手机上无法开启怎么办?
手机qq浏览器误删文件如何找回-手机qq浏览器误删除文件怎样恢复
360浏览器如何设置网页缩放比例
《三角洲行动》GTI超人成就解锁攻略-满辐射状态击杀技巧详解
全链网:戴蒙或继续担任摩根大通首席执行官三年
什么是山寨币?山寨币指数如何查看?全球前10大山寨币盘点
Binance新增15种bStocks代币化证券为杠杆抵押资产
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc