1.安装
pip install pyttsx3
(1)支持中文和英文
(2)该包是只能是调用笔记本电脑的扬声器,并进行语音播报,但是其语音播报的声音可能不太好听,我们可以设置成其他的声音
(3)主要是用来提示自己的程序运行完了
2.基本使用
import pyttsx3
#创建一个对象
engine = pyttsx3.init()
#调用扬声器说话,使用say方法
engine.say("hello world")# 朗读文本
engine.say("你好 世界")# 朗读文本
# 执行并等待语音结束
engine.runAndWait()
3.设置语速
import pyttsx3
#创建一个对象
engine = pyttsx3.init()
# 获取当前语速
rate = engine.getProperty('rate')
# 设置语速
engine.setProperty('rate', 10) #数值越大语速越快
#调用扬声器说话,使用say方法
engine.say("hello world")# 朗读文本
# 执行并等待语音结束
engine.runAndWait()
4.设置音量
import pyttsx3
#创建一个对象
engine = pyttsx3.init()
# 获取当前音量
volume = engine.getProperty('volume')
# 设置音量(最小为0, 最大为1)
engine.setProperty('volume', 1)
#调用扬声器说话,使用say方法
engine.say("hello world")# 朗读文本
engine.say("你好 世界")# 朗读文本
# 执行并等待语音结束
engine.runAndWait()
5.设置声音
import pyttsx3
#创建一个对象
engine = pyttsx3.init()
# 获取当前语音的详细信息
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id) # 将当前语音声音设为男性【男:0】
# engine.setProperty('voice', voices[1].id) # 将当前语音声音设置为女,但不能朗读中文【女:1】
#调用扬声器说话,使用say方法
engine.say("hello world")# 朗读文本
engine.say("你好 世界")# 朗读文本
# 执行并等待语音结束
engine.runAndWait()
6.保存语音
import pyttsx3
#创建一个对象
engine = pyttsx3.init()
# 默认保存到当前目录
# engine.save_to_file('保存语音内容', '保存的文件名及格式')
engine.save_to_file('谢谢点赞!', 'good.mp3')
# 执行并等待语音结束
engine.runAndWait()
7.更换语音包
更换我们想要的语音
import pyttsx3
engine = pyttsx3.init() # 初始化
voices = engine.getProperty('voices') #获取有哪些语音包
#遍历该语音包,让我们查看
for voice in voices:
print ('id = {} \nname = {} \n'.format(voice.id, voice.name))
#设置语音包中的某一个声音
engine.setProperty('voice', voices[1].id) #设置发音人,设置voices列表里的声音,利用索引,我们这里是设置第二语音包
8.案例
#导入pyttsx3库
import pyttsx3
engine = pyttsx3.init() #创建engine并初始化
print('请问2的平方等于?')
ans = eval(input('>>')) #请求用户输入
#判断
if ans == 4:
engine.say('太棒了,答对了!')
else:
engine.say('很遗憾,答错了哦……')
engine.runAndWait() #等待语音播报完毕
标签:engine,调用,pyttsx3,python,init,voices,say,语音,扬声器
From: https://www.cnblogs.com/gqboke/p/17075160.html