Python 语音合成(pyttsx3)

Python 语音合成(pyttsx3),第1张

第一步:安装pyttsx3

系统搜索cmd,打开命令行,输入pip install pyttsx3

第二步:让代码讲中文和英文

import pyttsx3

engine = pyttsx3.init() #初始化
print('准备开始语音播报...')
engine.say('勇士总冠军')
engine.say('China')
engine.runAndWait()
engine.stop()

第三步:调整语音音色【中文有三种,普通话;中国香港(粤语);中国台湾】

提示:这三种音色是与你的电脑语音音色相关联的。

import pyttsx3

engine = pyttsx3.init() #初始化

voices=engine.getProperty('voices')
for voice in voices:
    print(voice.id)

#print('准备开始语音播报...')
#engine.say('勇士总冠军')
#engine.say('China')
engine.runAndWait()
engine.stop()

首先你可以通过以上代码显示你的电脑语音库中的语音ID(voice.id)。

这是我的运行结果:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_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-HK_TRACY_11.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-TW_HANHAN_11.0
[Finished in 655ms]

包含了四种语音(中文三种)

普通话:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0

粤语:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-HK_TRACY_11.0

台湾普通话:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-TW_HANHAN_11.0

如果你只有两个,那你需要下载语音包才能实现音色更换。以Win10为例,点击系统设置,找到【时间和语言】,点击【语音】,找到【管理语音】,点击【添加语音】,勾选【中文(繁体,台湾)和中文(繁体,香港特别行政区)】进行语音包的下载。

然后就可以实现不同音色的语音合成了,以粤语为例:

import pyttsx3

engine = pyttsx3.init() #初始化


voices=engine.getProperty('voices')
#engine.setProperty('voice',"voice.id")
engine.setProperty('voice',"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-HK_TRACY_11.0")

print('准备开始语音播报...')
engine.say('你好')

engine.runAndWait()
engine.stop()

至此,大功告成!试着让Python来一首粤语歌吧!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/714473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)

保存