0、描述
pyttsx3是Python中的文本到语音转换库,并且它是离线工作的。
pyttsx3特点:
- 1.离线的
- 2.可调节:人声选择、音量调节、语速调节
- 3.音频文件保存
1、安装
pip install pyttsx3
2、基本用法:
import pyttsx3
engine=pyttsx3.init() # 初始化
engine.say('I Will speak this text') # 转化一段输入的字符串,还可以文件
engine.runAndWait() #
3、进阶
语速、音量大小调节、声音类别选择、保存为音频文件
import pyttsx3
engine = pyttsx3.init() # 对象创建
"""语速"""
rate = engine.getProperty('rate') # 获得当前语速并打印
print (rate)
engine.setProperty('rate', 125) # 设置新的语速
"""音量"""
volume = engine.getProperty('volume') # 获得当前音量并打印数值
print (volume)
engine.setProperty('volume',1.0) # 设置新的音量值,介于(0-1)
"""声音类别"""
voices = engine.getProperty('voices') #获取当前声音类别
#engine.setProperty('voice', voices[0].id) #changing index, changes voices. o for male
engine.setProperty('voice', voices[1].id) #0表示男声,1表示女声
"""保存到音频文件"""
# On linux make sure that 'espeak' and 'ffmpeg' are installed
engine.save_to_file('Hello World', 'test.mp3')
engine.runAndWait()
未完待续