【Python实用API】文本转语音库-pyttsx3

文本到语音转换库

  • 0、描述
  • 1、安装
  • 2、基本用法:
  • 3、进阶

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



未完待续

你可能感兴趣的:(Python实用API,python)