使用python调用电脑扬声器

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() #等待语音播报完毕
posted @ 2023-01-30 13:07  老酒学IT  阅读(723)  评论(0编辑  收藏  举报
//替换成自己路径的js文件