2026/2/18 17:51:11
网站建设
项目流程
优秀企业网站有哪些,python基础教程作者,网站下一步工作怎么做,跨境电商平台有哪些及其特点pyttsx3是Python中一款轻量级、跨平台的离线文本转语音#xff08;TTS#xff09;库#xff0c;可实现文本朗读、语音参数调控、语音文件保存等功能#xff1a;
一、基本功能
1. pyttsx3初始化 init
python
import pyttsx3
engine pyttsx3.init()
engine.say(pyttsx…pyttsx3是Python中一款轻量级、跨平台的离线文本转语音TTS库可实现文本朗读、语音参数调控、语音文件保存等功能一、基本功能1. pyttsx3初始化 initpython import pyttsx3 engine pyttsx3.init() engine.say(pyttsx3 初始化) engine.runAndWait() engine.stop() 2. 基础功能使用基本文本朗读初始化语音引擎后通过say()方法添加待朗读文本再用runAndWait()触发语音播放该方法会阻塞线程直至播放结束importpyttsx3 enginepyttsx3.init()textHello, welcome to the world of Python and pyttsx3!engine.say(text)engine.runAndWait()engine.stop()语音速率调整通过getProperty(rate)获取当前语速默认有固定值再用setProperty(rate, value)设置新语速取值范围通常为0-500数值越大语速越快importpyttsx3 enginepyttsx3.init()rateengine.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 enginepyttsx3.init()volumeengine.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 enginepyttsx3.init()voicesengine.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 enginepyttsx3.init()textThis is a test. The speech will be saved to a file.engine.save_to_file(text,output.mp3)engine.runAndWait()engine.stop()