欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入免费知识星球。

Python文字语音播报

Python基础 迷途小书童 3年前 (2021-04-08) 3735次浏览 1个评论

环境

  • windows 10 64bit
  • anaconda with python 3.8
  • pyttsx3 2.90

简介

最近有个需求,需要在 windows 上,使用 python 实现文字播报。在强大的 python 支持库中找到了 pyttsx3,使用起来,真的是非常简单,方便。

安装使用

首先安装依赖库 pyttsx3

pip install pyttsx3

再来看具体的实例

import pyttsx3

engine = pyttsx3.init()
engine.say("Hello world!")
engine.runAndWait()

执行上述脚本,就能够听到播放的语音了。但是如果想播放中文语音的话,我们就需要另外设置了

import pyttsx3

engine = pyttsx3.init()
voices = engine.getProperty("voices")
for item in voices:
    print(item.id,item.languages)

执行后得到,可以看到目前系统中支持中文和英文

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_DAVID_11.0 []
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0 []
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0 []

接下来可以这样设置

import pyttsx3

engine = pyttsx3.init()
engine.setProperty("voice","HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0")
engine.say("你好,世界!")
engine.runAndWait()

熟悉的中文出现了。

参考资料

喜欢 (2)

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽
  1. 赞!
    匿名2021-11-03 10:33