当前位置:   article > 正文

Python中的pyttsx3库:文本到语音转换的利器_python pyttsx3

python pyttsx3

pyttsx3是一个跨平台的文本到语音转换库,它可以在没有安装其他依赖项的情况下在Windows、Linux和macOS上运行。pyttsx3使用系统自带的TTS(文本到语音)引擎,因此可以确保在各种操作系统上都具有较高的稳定性和可用性。

官方文档:https://pyttsx3.readthedocs.io/en/latest/icon-default.png?t=N7T8https://pyttsx3.readthedocs.io/en/latest/

安装

命令行中输入以下命令:

pip install pyttsx3

pyttsx3库的基本用法

  1. import pyttsx3
  2. pyttsx3.speak("How are you?")# 不需要初始化引擎
  3. engine = pyttsx3.init() # 初始化语音引擎
  4. engine.say("你好,世界!hello,world!")
  5. engine.runAndWait()
  6. # engine.say()方法接受一个字符串参数,即要朗读的文本。engine.runAndWait()方法则启动朗读过程,并等待朗读完成后才继续执行后续代码。

pyttsx3库的高级用法

  1. rate = engine.getProperty('rate') # 获取语速属性的当前值
  2. print(f'语速:{rate}')
  3. volume = engine.getProperty('volume') # 获取音量属性的当前值
  4. print(f'音量:{volume}')
  5. engine.setProperty('rate', 100) # 设置语速
  6. engine.setProperty('volume', 0.6) # 设置音量
  7. # 在某些操作系统上,你可能拥有多个可用的TTS引擎或语音。你可以使用engine.getProperty('voices')方法来获取所有可用的语音列表,并通过设置voice属性来选择其中一个语音
  8. voices = engine.getProperty('voices')
  9. for voice in voices:
  10. print("Voice: %s" % voice.name)
  11. # 选择一个语音(例如第一个语音)
  12. engine.setProperty('voice', voices[0].id)
  13. engine.stop() # 停止当前话语并清除事件队列

以上就是常用的几个函数方法,剩下几个不常用的我就不补充了,想了解的可以去官网看一下。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/911517
推荐阅读
相关标签
  

闽ICP备14008679号