• 1186阅读
  • 1回复

国产安卓使用谷歌tts(含鸿蒙) [复制链接]

上一主题 下一主题
离线20091001753
 

只看楼主 倒序阅读 楼主  发表于: 2023-10-11
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安装包,在华为手机里也可正常使用了。
(づ ̄ 3 ̄)づ
离线liudianwu

只看该作者 1楼 发表于: 2023-10-12
这个办法好,大佬牛逼
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
快速回复
限100 字节
 
上一个 下一个