第一步:安装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来一首粤语歌吧!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)