背景
近期项目有需求要语音实时合成,且在全内网的环境下。
第一时间想到的是pyttsx3,但无奈其貌似不能暂停语音播放,于是放弃。
然后发现这位老哥的文章,使用SpeechSynthesis这个API,这个使用很简单,直接看原贴即可。
只不过在实际项目中安装后在播放语音时出现了程序暂无响应崩溃的问题。
项目运行环境是Win7,查错的过程如下:
- 打开控制面板
- 搜索"讲述人"
- 选择更改讲述人声音
- 在弹出的窗口选择语音设置
如果发现报错,那么恭喜找到错误,问题出在了你的Win7版本可能阉割了TTS功能,这个时候就好解决了,直接找一个Win7TTS修复补丁即可。
我运行的就是这个:连接,运行完成后再次执行上面查错的步骤即发现不会再报错,而且可选择声音:
至此程序运行不再卡死无响应,问题解决。