news 2026/8/30 2:13:33

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/8/29 21:16:08

Linux系统中的socket激活:先创建监听端口,后启动程序

在现代 Linux 系统中,systemd 作为主流的初始化系统,不仅负责启动和管理服务,还提供了一系列强大的高级功能。其中,Socket 激活(Socket Activation)是一个极具颠覆性的特性,它改变了服务与端口绑…

作者头像 李华
网站建设 2026/8/30 1:41:33

从零解决pyproject.toml构建失败的实战指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 编写一个详细的教程,展示如何解决一个具体的pyproject.toml构建失败案例。包括:1. 错误日志分析;2. 系统环境检查步骤;3. 依赖解决方…

作者头像 李华
网站建设 2026/8/29 17:51:16

Redis Lua脚本入门:从零写出你的第一个原子操作

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 制作一个交互式Redis Lua脚本学习工具,从最简单的Hello World脚本开始,逐步引导用户完成:1) 变量声明 2) 调用Redis命令 3) 返回值处理。每个步骤…

作者头像 李华
网站建设 2026/8/29 11:52:44

旧机转手不再慌!电子产品信息清除新国标落地,核心技术逻辑全解析

旧机转手不再慌!电子产品信息清除新国标落地,核心技术逻辑全解析 “恢复出厂设置后,旧手机里的照片、银行卡信息真的删干净了吗?”相信这是每个换手机的人都纠结过的问题。就在12月14日,这个困扰数亿人的痛点终于有了官…

作者头像 李华
网站建设 2026/8/29 20:59:46

安全体验馆好用供应商

安全体验馆好用供应商在各类工程项目中,安全体验馆的建设至关重要,它能让施工人员更直观地体验各种安全事故场景,增强安全意识。而选择一家好用的安全体验馆供应商则是打造高质量安全体验馆的关键。其中,黑云智能科技就是这样一家…

作者头像 李华