反编译SpeechServicesByGoogle_arm.apk apk后发现,语音文件预置在assets中,并且在assets/superpacks_manifest.json中得知语音包的下载路径:
“compressed_size”: 8955024,
“download_packing_scheme”: “zvoice”,
“download_urls”: [
“https://redirector.gvt1.com/edgedl/android/tts/v26/en-us/en-us-x-afh-r37.zvoice”,
“https://dl.google.com/android/tts/v26/en-us/en-us-x-afh-r37.zvoice”
],
“name”: “en-us-x-afh-r37”,
“revision”: 37,
“sha256_checksum”: “a227f264471d210b059bbbe605d1563523ce55126ae81f32f3de4fc5d9da4b6e”,
“validation_schemes”: [
“sha256”
],
“verify_sizes”: false
----默认自带了英文,反编译后也可以查看到 assets/en-us/en-us-x-afh-r37.zvoice 这样的配置
"compressed_size": 12155192,
"download_packing_scheme": "zvoice",
"download_urls": [
"https://redirector.gvt1.com/edgedl/android/tts/v26/cmn-cn/cmn-cn-x-multi-r26.zvoice",
"https://dl.google.com/android/tts/v26/cmn-cn/cmn-cn-x-multi-r26.zvoice"
],
"name": "cmn-cn-x-multi-r26",
"revision": 26,
"sha256_checksum": "11d112204f4341899e787f3d67c648a617f48611bb11ed59a36612a849df0244",
"validation_schemes": [
"sha256"
],
"verify_sizes": false
以上,我去下载了cmn-cn-x-multi-r26.zvoice 文件,在将apk用压缩工具直接打开,不解压,复制cmn-cn/cmn-cn-x-multi-r26.zvoice 到assets中,在行编译,
进入设置-测试tts中文语音,除一开始有一段加载语音的过程,后面就可以正常播放了,不插网线
------有用的话点个赞再走哈,我曾经也翻遍了全网都无解