背景
给孩子做了一个单词背诵练习的小游戏,其中有单词朗读功能,在模拟器上测试功能正常。实装到电视上后发现无法发声,增加调试日志,发现电视版的android系统中没有安装tts引擎。
设备
小米电视ES65 2022款
操作系统
android 10
cpu架构
arm-v7a
操作步骤
1、确认电视是否有默认tts引擎
2、tts引擎选择
小米电视最佳选择应该是小米语音服务,但是发现已经无法下载了,而且也不一定有v7a版本。所以改用其他方案,AI推荐google tts,讯飞tts,espeak,对比发现讯飞收费,espeak启动无法完成,google tts下载的apk中so库不适配cpu架构。再次AI,google tts历史版本有arm-v7a版本,使用技术手段下载apkm文件,解压,找到里边的base.apk 和 config_arm_v7a.apk
3、安装
adb install multiple base.apk config_arm_v7a.apk 安装,安装成功
4、测试
调用android系统原生api TextToSpeech.speak 成功播放单词