python应用学习(三)——pyttsx3用四行代码让python说话!

python应用学习(三)——pyttsx3用四行代码让python说话!

  • 前言
  • 一、准备
  • 二、代码编写
    • 1.基本功能实现
    • 2.高级用法
      • (1)更换人员的声色
      • (2)语速
      • (3)音量调整
  • 最后


前言

  今天是农历牛年第一天,先给大家拜个年,各位读者过年好哎!!!
  今天,在家无聊,在CSDN里乱转,在牛年的第一天就找到了一个python里非常牛的库——pyttsx3

完成目标:
  用四行代码就让python说起话来!!!


一、准备

1、python环境

2、涉及到的python库需要 pip install 包名 安装

pip install pyttsx3

二、代码编写

1.基本功能实现

import pyttsx3         # 导包
engine = pyttsx3.init()  # 初始化
engine.say("你好啊") # 设置阅读内容,中英文皆可
engine.runAndWait()      # 运行

呕吼,到这里居然实现我们的目标了???
python应用学习(三)——pyttsx3用四行代码让python说话!_第1张图片
别急,这仅仅是让python说话了,接下来还可以根据你自己的爱好,修改其参数,用到其高级用法。

2.高级用法

(1)更换人员的声色

通过设置engine的参数,可以更换各国播音人员的音色参数,性别参数,年龄参数,当然也包括普通发和粤语,粤语的参数是’com.apple.speech.synthesis.voice.sin-ji’,直接设置即可。

import pyttsx3
engine = pyttsx3.init()
voices = engine.getProperty('voices')
for voice in voices:
    # engine.setProperty('voice', 'com.apple.speech.synthesis.voice.sin-ji') # 粤语
    engine.setProperty('voice', voice.id)
    engine.say('你好啊')
engine.runAndWait()

(2)语速

觉得语速慢的话可以直接使用使用setProperty中的’rate’参数进行调整

engine.setProperty('rate', rate+50)

(3)音量调整

觉得音量小的话可以直接使用使用setProperty中的’volume’参数进行调整

engine.setProperty('volume', volume-0.25)

最后

其他python应用实例见:https://blog.csdn.net/weixin_45386875/article/details/113766276

你可能感兴趣的:(python学习,python)