当前位置:   article > 正文

【Python实用API】文本转语音库-pyttsx3_pyttsx3 api 部署

pyttsx3 api 部署

0、描述

pyttsx3是Python中的文本到语音转换库,并且它是离线工作的。

pyttsx3特点:

  • 1.离线的
  • 2.可调节:人声选择、音量调节、语速调节
  • 3.音频文件保存

1、安装

pip install pyttsx3
  • 1

2、基本用法:

import pyttsx3
engine=pyttsx3.init() # 初始化
engine.say('I Will speak this text') # 转化一段输入的字符串,还可以文件
engine.runAndWait() #
  • 1
  • 2
  • 3
  • 4

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



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

未完待续

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/464830
推荐阅读
相关标签
  

闽ICP备14008679号