推送语音播报简介
语音播报是一种通知方式,在收到通知的时候,用户不用拿起手机查看,直接通过语音播报方式了解通知内容,节省时间提高工作效率。主要适用于商家交易收费通知,用户之间转账通知、公交车到站等场景。
语音播报的优点
1、便捷性,收到通知后自动播报语音,用户能够及时得知收/付款到账信息,同时确定金额是否正确,确认交易信息,用户可以边处理其他事务边等待通知。
2、安全性,收到通知即可确定消息内容,关键信息能及时通知用户,不用打开支付APP查看结果,减少个人金融/交易隐私暴露的风险.
3、提升用户体验,商家在生意忙碌时,顾客付款能实时通知双方交易详情和结果,不用频繁使用手机确认交易结果,同时可以接待多位顾客,提升工作效率。在支付转账时只需要付款方进行操作,收款方只需要等待语音通知。
实现语音播报推送的开发挑战
因为推送通道对接复杂,大多数开发者难以解决与APNS通道的对接问题,希望寻求更加简单方便的方案来解决 App 切换到后台就不能语音播报的问题。
为什么选择EngageLab AppPush的语音播报推送服务?
在EngageLab AppPush的开发中,我们特别关注语音播报技术,特别是在服务东南亚市场的情况下。由于这一地区的语音播报技术尚未完全成熟,我们通过提供一个完全封装的SDK,简化了语音播报的集成过程,帮助客户轻松对接并使用此项功能。
以下是我们为语音播报集成的优势和特点:
完全封装的SDK:EngageLab AppPush提供一个完全封装的SDK,包括预集成的语音播报功能,使得客户无需深入了解底层技术即可实现语音播报。易于集成:您只需进行简单的SDK集成步骤,即可启用语音播报功能,无需专门的技术支持或繁复的配置。支持多种语言:鉴于东南亚地区语言多样性,我们的SDK支持英语、简体中文和繁体中文,可根据设备的系统语言选择适当的语音包,覆盖大多数支付场景。灵活性:您可以自定义需要播报的语音内容,根据业务需求将语音文件进行分段,实现自动化组合和下发,满足不同业务场景的需求。技术支持和文档:EngageLab提供全面的技术支持和详尽的集成文档,确保您能够顺利实施和使用语音播报功能。实现原理
AppPush 后台会先判断目标的语言类型,如果是支持的语言类型(目前支持简体中文、繁体中文和英文三种语言类型),则按照对应语言逻辑规则把需要播报的语音内容解析拆分成一组音频文件名,以通知的方式下发给SDK,SDK在收到通知后判断是否语音播报,是则从后台下发的音频文件集合选取对应音频文件,组装成一个完整的音频,播放给终端用户。
集成流程:
1、首先开发者需要注册一个 EngageLab 开发者账号,创建自己的组织或者加入其他账号创建的组织,选择数据中心创建一个应用。
2、集成自己所需要的平台,iOS或者Android
3、使用语音播报接口上传各个语言对应语音包。当前 EngageLab AppPush 支持三种语言的语音包,分别是:英文(en),简体中文(zh-Hans),繁体中文(zh-Hant)。语音文件名后缀必须是“*.mp3”,文件名支持中文。
4、集成 iOS SDK或者Android SDK,系统语言可以选择英文,简体中文,繁体中文。
5、通过api下发通知,options里配置语音播报字段“voice_value”,此字段需要配合多语言字段“multi_language”才能正常生效。以下是一个示例:
#voice_value字段里配置语音文件名,不需要带后缀".mp3",多个语音文件中间用英文符号“,”隔开“,以#开头的数字串是需要后台解析组包的数值,只能数字和“.”组成,“.”只支持两位小数。