公司最近的项目需要有个语音播报,初步感觉实现语音很easy,只要能把文字转成语音播报就行!
现在来说说步骤吧
第一步:文字转语音的合成
第二步:在推送方法里面使用(这步过程很艰辛)
1.项目之前给appDelegate实现过瘦身处理,直接将语音合成的方法放进指定的响应代码里面.
2.调试:通过easys APNs Providert 调试在app打开可以收到语音播放,app退到后台代码里面都收不到响应了,。。。。。。。。。过程过了几小时后,依然停留在这步。前些时间同事将appDelegate 瘦身可能是方法有问题,拿到另外一个项目测试发现可以收到响应
3.在进入app后台和锁屏的情况下没有不能收到语音播放
4.杀死app进收到推送播放语音
1.NotificationService 扩展 ios10后在杀死app收到语音
2.NotificationService流程
3.ios10-ios12.1 文字合成语音可以正常使用主要主题的情况:后台推送的数据需要加这个参数 "mutable-content" : 1,app在进入后台的情况也要加参数 "content-available" : 1,
4.ios12.1以上不能使用文字转语音的功能了,苹果做了限制.
使用方法: