0


代码会说话——pyttsx3简介

一、pyttsx3 概述

代码会说话:pyttsx3是Python中的文本到语音转换库。

二、pyttsx3的安装

  1. pip install pyttsx

image-20220429155835751

三、pyttsx3的运用

导入pyttsx3库后,调用speak函数即可进行语音播放。

  1. import pyttsx3
  2. #语音播放
  3. pyttsx3.speak("How are you?")
  4. pyttsx3.speak("I am fine, thank you")

是不是很简单呢?

如果我们想要修改语速、音量、语音合成器等,可以用如下方法。

1、pyttsx3通过初始化来获取语音引擎,在调用init后会返回一个engine对象。

  1. import pyttsx3
  2. engine = pyttsx3.init() #初始化语音引擎

2、查看语速、音量等参数

  1. rate = engine.getProperty('rate')
  2. print(f'语速:{rate}')
  3. volume = engine.getProperty('volume')
  4. print (f'音量:{volume}')

运行结果为:

  1. 语速:200
  2. 音量:1.0

3、设置语速、音量等参数

  1. engine.setProperty('rate', 100) #设置语速
  2. engine.setProperty('volume',0.6) #设置音量

4、查看语音合成器

  1. voices = engine.getProperty('voices')
  2. for voice in voices:
  3. print(voice)

运行结果如下:

  1. <Voice id=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0
  2. name=Microsoft Huihui Desktop - Chinese (Simplified)
  3. languages=[]
  4. gender=None
  5. age=None>
  6. <Voice id=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0
  7. name=Microsoft Zira Desktop - English (United States)
  8. languages=[]
  9. gender=None
  10. age=None>

合成器的主要参数如下:

  • age 发音人的年龄,默认为None
  • gender 以字符串为类型的发音人性别: male, female, or neutral.默认为None
  • id 关于Voice的字符串确认信息
  • languages 发音支持的语言列表,默认为一个空的列表
  • name 发音人名称,默认为None

默认的语音合成器有两个,两个语音合成器均可以合成英文音频,但只有第一个合成器能合成中文音频。如果需要其他的语音合成器需要自行下载和设置。

5、设置语音合成器

若我们需要第一个语音合成器,代码如下:

  1. voices = engine.getProperty('voices')
  2. engine.setProperty('voice',voices[0].id) #设置第一个语音合成器

6、语音播报

  1. engine.say("春光灿烂猪八戒")
  2. engine.runAndWait()
  3. engine.stop()

四、全套代码

  1. import pyttsx3
  2. engine = pyttsx3.init() #初始化语音引擎
  3. engine.setProperty('rate', 100) #设置语速
  4. engine.setProperty('volume',0.6) #设置音量
  5. voices = engine.getProperty('voices')
  6. engine.setProperty('voice',voices[0].id) #设置第一个语音合成器
  7. engine.say("春光灿烂猪八戒")
  8. engine.runAndWait()
  9. engine.stop()

本文转载自: https://blog.csdn.net/mfsdmlove/article/details/124500805
版权归原作者 Python for Finance 所有, 如有侵权,请联系我们删除。

“代码会说话——pyttsx3简介”的评论:

还没有评论