ios语音播报

公司最近的项目需要有个语音播报,初步感觉实现语音很easy,只要能把文字转成语音播报就行!

现在来说说步骤吧

第一步:文字转语音的合成


文字转语音截图


第二步:在推送方法里面使用(这步过程很艰辛)

1.项目之前给appDelegate实现过瘦身处理,直接将语音合成的方法放进指定的响应代码里面.

2.调试:通过easys APNs Providert  调试在app打开可以收到语音播放,app退到后台代码里面都收不到响应了,。。。。。。。。。过程过了几小时后,依然停留在这步。前些时间同事将appDelegate  瘦身可能是方法有问题,拿到另外一个项目测试发现可以收到响应

3.在进入app后台和锁屏的情况下没有不能收到语音播放


解决办法

4.杀死app进收到推送播放语音

1.NotificationService 扩展 ios10后在杀死app收到语音

2.NotificationService流程


Notification Service Extension

3.ios10-ios12.1  文字合成语音可以正常使用主要主题的情况:后台推送的数据需要加这个参数 "mutable-content" : 1,app在进入后台的情况也要加参数 "content-available" : 1,

4.ios12.1以上不能使用文字转语音的功能了,苹果做了限制.

使用方法:

你可能感兴趣的:(ios语音播报)