博主个人微信:xituxiaoshutong100

Python文字语音播报

Python基础 迷途小书童 0评论

环境

  • 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()

熟悉的中文出现了。

喜欢 (0)
发表我的评论
取消评论

表情