Qt6.6 开始,QTextToSpeech 新增了 sayingWord,能提示朗读的过程。
目前国产
手机普遍内置科大讯飞的TTS,并不支持该特性,若想体验需要
安装谷歌TTS。
网上能
下载到谷歌TTS引擎的apk安装包,但
问题是,
中文语音包需要应用内下载。而谷歌的
数据,在国内不一定能下载成功,特别是鸿蒙
系统无法下载。
解决办法谷歌TTS安装包只默认集成了英语语音包,所以只需把中文语音包也塞进安装包里便可。
步骤apk解包→从包内配置
文件获取中文语音包的下载地址→下载后放入包内并签名
apk的解包、打包、签名可以在网上查到最新的教程
用到的工具其实就是 apktools
https://apktool.org/docs/install/ 语音包的配置文件是:
assets\superpacks_manifest.json
通过搜索 -cn 能找到中文语音包的下载地址,两个地址都是同一个文件,只要其中一个能下载就行。
下载后,放到相应的路径:
\assets\voices\cmn-cn\cmn-cn-x-multi-r40.zvoice
最后打包、签名。
这样,已内置中文语音包的谷歌TTS安装包,在华为手机里也可正常使用了。