news 2026/5/23 12:20:50

TTS 之 PYTHON库 pyttsx3

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
TTS 之 PYTHON库 pyttsx3

pyttsx3是Python中一款轻量级、跨平台的离线文本转语音(TTS)库,可实现文本朗读、语音参数调控、语音文件保存等功能:

一、基本功能

1. pyttsx3初始化 init

```python import pyttsx3 engine = pyttsx3.init() engine.say("pyttsx3 初始化!") engine.runAndWait() engine.stop() ```

2. 基础功能使用

基本文本朗读:

初始化语音引擎后,通过say()方法添加待朗读文本,再用runAndWait()触发语音播放,该方法会阻塞线程直至播放结束,

importpyttsx3 engine=pyttsx3.init()text="Hello, welcome to the world of Python and pyttsx3!"engine.say(text)engine.runAndWait()engine.stop()

语音速率调整:

通过getProperty('rate')获取当前语速(默认有固定值),再用setProperty('rate', value)设置新语速,取值范围通常为0-500,数值越大语速越快:

importpyttsx3 engine=pyttsx3.init()rate=engine.getProperty('rate')print(f"当前语音速率:{rate}")engine.setProperty('rate',500)engine.say("你好 tts.")engine.runAndWait()engine.stop()

语音音量控制:

借助getProperty('volume')获取当前音量,通过setProperty('volume', value)调节音量,取值范围为0.0(静音)-1.0(最大音量)。

importpyttsx3 engine=pyttsx3.init()volume=engine.getProperty('volume')print(f"当前音量:{volume}")engine.setProperty('volume',0.7)engine.say("你好 tts.")engine.runAndWait()engine.stop()

语音类型选择:

getProperty('voices')获取系统可用语音列表,列表中每个语音对象包含ID、名称、性别等信息,再通过setProperty('voice', voice_id)切换语音类型,示例:

importpyttsx3 engine=pyttsx3.init()voices=engine.getProperty('voices')forvoiceinvoices:print(f"语音ID:{voice.id}, 语音名称:{voice.name}, 语音性别:{voice.gender}")engine.setProperty('voice',voices[0].id)engine.say("This is a test with a different voice.")engine.runAndWait()engine.stop()

保存语音到文件:

使用save_to_file(text, filename)将语音保存为指定格式文件(如MP3、WAV,格式取决于系统引擎),且需调用runAndWait()确保保存完成,示例:

importpyttsx3 engine=pyttsx3.init()text="This is a test. The speech will be saved to a file."engine.save_to_file(text,'output.mp3')engine.runAndWait()engine.stop()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 12:48:29

AI 医疗小程序开发:把“智能医生”装进口袋的技术逻辑

打开手机小程序,上传一张舌苔照片 3 秒出体质分析,输入症状描述就能获得 AI 初步诊断建议——这些看似神奇的 AI 医疗体验,核心是小程序与 AI 技术的精准适配。不同于传统医疗 APP,小程序的轻量化特性对 AI 技术落地提出了特殊要求…

作者头像 李华
网站建设 2026/5/22 13:20:34

AI多智能体决策教学系统:把决策学习变成“实战练兵场”

做教学产品多年,我最清楚决策类课程的核心痛点:博弈论、团队协同这些知识点全是“纸上谈兵”,学生听着抽象,记不住也用不上;案例都是静态的历史资料,没法动手试错;更关键的是,没人能…

作者头像 李华
网站建设 2026/5/22 8:13:29

AI全景多源数据综合管理平台:让散落数据“汇流成智”

现在企业里,数据早就不是稀罕物了——生产车间的设备传感器不停产生数据,销售端的客户点击、购买行为持续留痕,供应链的物流位置、时效信息实时更新。但麻烦的是,这些数据都“藏”在不同的系统里,就像家里不同抽屉里的…

作者头像 李华
网站建设 2026/5/23 6:38:30

剪映API革命:用Python代码解锁视频剪辑自动化新时代

剪映API革命:用Python代码解锁视频剪辑自动化新时代 【免费下载链接】JianYingApi Third Party JianYing Api. 第三方剪映Api 项目地址: https://gitcode.com/gh_mirrors/ji/JianYingApi 还在为重复的视频剪辑工作感到烦恼吗?🤔 每天面…

作者头像 李华
网站建设 2026/5/22 12:16:40

volatile vs synchronized:性能实测数据告诉你如何选择

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 生成一个JMH基准测试项目,比较:1.volatile变量访问 2.synchronized方法 3.Atomic变量 在单线程、低竞争、高竞争三种场景下的吞吐量。要求包含测试环境配置、…

作者头像 李华
网站建设 2026/5/23 10:20:59

基于偏最小二乘算法(PLS)的多输出数据回归预测

基于偏最小二乘算法(PLS)的多输出数据回归预测PLS多输出数据回归 matlab代码注:暂无Matlab版本要求--推荐2018B版本及以上在数据处理和预测领域,偏最小二乘算法(PLS)是一种非常强大的工具,尤其适用于多输出数据回归预测…

作者头像 李华