今天想给项目加个语音播报功能,寻思Qt自家应该有好用的方案?结果一开文档直接傻眼——好家伙文档比我脸还干净!啥实用信息都没有,气得我鼠标差点扔出去。
折腾第一轮:Qt Speech查底裤
不信邪跑去翻Qt安装目录,在Examples里扒拉半天终于找到Qt Speech示例。满心欢喜点运行,结果*直接弹窗报错!报错信息跟鬼画符似的,查都查不到。硬着头皮装官方说的Speech SDK,装完重启电脑,好嘛示例倒是能跑了,可这玩意儿就是个聋子——光能叭叭念文字,压根不能接收语音输入!
吐血第二轮:QTextToSpeech试水
转头研究QTextToSpeech类,这回更离谱:
- Windows电脑上调试死活没声儿,折腾两小时发现要装啥语音包
- 换Linux虚拟机跑,系统直接提示「未找到语音服务」 查资料才知得装speech-dispatcher
- 安卓手机编译完直接闪退,log里红彤彤一片插件加载失败
最绝的是好不容易在Mac上出声了,那个机械音跟卡痰似的,孩子听了直捂耳朵!
第三轮直接开骂
跑去Qt官方论坛翻旧帖,发现2017年就有人骂语音模块鸡肋。当下心凉了半截,但项目Deadline追屁股跑!连夜测试第三方方案:
- 某度语音:安装包200MB+,集成文档像天书
- 某飞语音:非要项目绑定企业认证,个人开发者吃闭门羹
- 某讯语音:倒是能免费试用,但SDK里的dll文件比饺子馅还碎,依赖项多到能织毛衣
凌晨三点瘫在电脑前发呆,突然瞅见Python写的项目——啪!拍大腿跳起来:直接用PyQt调用win32com不香吗? 十行代码搞定语音播报,windows系统自带语音引擎丝滑得像德芙!虽然跨平台废了,但至少Windows客户先能用了!
结尾彩蛋:正美滋滋测试功能,客厅突然传来闺女尖叫。冲出去一看,熊孩子拿我手机给语音助手发了二十条「播放孤勇者」,现在满屋子陈奕迅立体环绕声...