56python文字转语音

首先安装依赖库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()

测试

image-20230121100159067

posted @ 2023-01-26 00:18  __username  阅读(50)  评论(0编辑  收藏  举报

本文作者:DIVMonster

本文链接:https://www.cnblogs.com/guangzan/p/12886111.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。