python文本转语音
- pyttsx3库介绍
- 效果
- 代码
pyttsx3库介绍
pyttsx3 是一个文本到语音转换(Text-to-Speech, TTS)的 Python 库。它提供了一个跨平台的接口,可以在 Windows、macOS 和 Linux 等操作系统上运行。pyttsx3 的主要功能是允许 Python 程序将文本转换为语音,并通过计算机的默认 TTS 引擎播放出来。
效果
下面代码会输出“欢迎来到赛博朋克的世界!”
代码
import pyttsx3def speak_with_properties(text, rate=300, volume=1.0, voice=''):# 初始化引擎engine = pyttsx3.init()# 设置语速 (范围通常在 50-400 之间)engine.setProperty('rate', rate)# 设置音量 (范围在 0.0-1.0 之间)engine.setProperty('volume', volume)# 如果有特定的语音设置,设置它if voice:voices = engine.getProperty('voices')for v in voices:if v.id == voice:engine.setProperty('voice', v)break# 设置要说的文本engine.say(text)# 运行并等待直到完成engine.runAndWait()# 使用函数
speak_with_properties("欢迎来到赛博朋克的世界!", rate=120, volume=0.8)