首页 > 编程语言 >使用python调用电脑扬声器

使用python调用电脑扬声器

时间:2023-01-30 13:12:20浏览次数:45  
标签:engine 调用 pyttsx3 python init voices say 语音 扬声器

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

相关文章

  • C#调用C++动态链接库dll之P/Invoke方式 — 2.在C#控制台程序中调试C++动态链接库
    很简单1.C#控制台项目右键-属性-生成-允许不安全代码-打勾;2.C#控制台项目右键-属性-调试-启用本地代码调试-打勾;......
  • 函数递归调用
    函数递归:函数自身调用自身的操作称为递归函数,递归函数一定要有结束条件,否则会进入死循环。例题:假如有n个台阶,一次只能上1个台阶或2个台阶,请问走到第n个台阶有几......
  • python 读取 execl表格
    python读取表格pip2installxlrd获取sheet,data.sheets()[1]获取总行range(excel.nrows)获取行1的表数据excel.cell_value(rown,1)#!/usr/bin/envpython3i......
  • [记]python的音频波形读取与音视频剪辑
    1.音频波形读取importlibrosaaaa=librosa.load("233.mp3")#print(aaa)print(aaa[0])#波形数据print(aaa[1])#码率#print(len(aaa[0])/aaa[1])s_play=len(a......
  • python的猴子补丁monkey patch
    monkey_patch,这个词多少年前就在python编程中了解过,但是一直没有系统的总结下,近日又再次遇到这个概念,故此记录一下。 在python中由于其内部的实现机制导致其具备较大的编程......
  • python代码实现将PDF文件转为文本及其对应的音频
    代码地址:​​https://github.com/TiffinTech/python-pdf-audo​​  ============================================  importpyttsx3,PyPDF2#insertnameofyourpdfpd......
  • python进程绑定CPU的意义
    1.绑定CPU后对计算密集型的任务可能会一定程度上提升运算性能:(小幅度的性能提升,甚至小幅度落后,总之就是差别不大)对比1代码A:importosfrommultiprocessingimportProcessfr......
  • python进程绑定CPU的一些Demo
    从​​中知道如何对python进程设置CPU绑定,本文对此进行一些延伸,给出一些例子:代码1:importosfrommultiprocessingimportProcessimporttimecpu_avia=os.sched_getaffini......
  • python文字转语音
    依赖pyttsx3库pipinstallpyttsx3 yuyin_test1.pyimportpyttsx3engine=pyttsx3.init()engine.say("Fourthlettersoftransitinthespringbreezeasyo......
  • python3-pip
    一、pip介绍Python官网中的安装包中已经自带了pip,在安装时默认选择安装。安装完python后需要手动配置pip的环境变量,cmd命令可以查看pip是否可用:pip或者pip-h二、命令......