python实现文字转语音_利用python实现自己的文本转语音

1.安装python3.8.5

python   >>  downloads   >>   windows    >>  Windows x86-64 executable installer

下载后 安装

安装路径:可以自定义安装路径(路径建议为全英文),也可以使用默认的安装路径

2.pip安装

文件:选择.tar.gz版本

解压后,进入解压文件目录,在当前路径下打开cmd窗口(按住shift+鼠标右键)输入:

python setup.py install

1.安装  pyttsx3

pip install pyttsx3

2.示例代码

import pyttsx3

def use_pyttsx3():

# 创建对象

engine = pyttsx3.Engine()

# 获取当前语音速率

rate = engine.getProperty('rate')

print(f'语音速率:{rate}')

# 设置新的语音速率

engine.setProperty('rate', 200)

# 获取当前语音音量

volume = engine.getProperty('volume')

print(f'语音音量:{volume}')

# 设置新的语音音量,音量最小为 0,最大为1

engine.setProperty('volume', 1.0)

# 获取当前语音声音的详细信息

voices = engine.getProperty('voices')

print(f'语音声音详细信息:{voices}')

for voice in voices:

print('id = {} \nname = {} \n'.format(voice.id, voice.name))

engine.setProperty('voice', voices[0].id)  # 设置发音人

# 获取当前语音声音

voice = engine.getProperty('voice')

print(f'语音声音:{voice}')

# 语音文本

path = 'E:\\zhenWorkSpace\\python\\罗织经.txt'

with open(path) as f:

line = f.readline()

while line:

print(line)

engine.say(line)

engine.runAndWait()

line = f.readline()

engine.stop()

use_pyttsx3()

3.更换说话人的声音

可以

开始 --> 控制面板 --> 轻松访v1问 --> 语音识别 --> 高级语音选项 --> 文本到语音转换

可以看到打印出的发音人是在这里显示出来的

可以下载语音包安装后 更换发音人

你可能感兴趣的:(python实现文字转语音)