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()



未完待续

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐