极光笔记|EngageLab AppPush引入全封装语音播报SDK

news2024/11/19 10:27:08

推送语音播报简介

语音播报是一种通知方式,在收到通知的时候,用户不用拿起手机查看,直接通过语音播报方式了解通知内容,节省时间提高工作效率。主要适用于商家交易收费通知,用户之间转账通知、公交车到站等场景。

语音播报的优点

  1. 便捷性,收到通知后自动播报语音,用户能够及时得知收/付款到账信息,同时确定金额是否正确,确认交易信息,用户可以边处理其他事务边等待通知。

  2. 安全性,收到通知即可确定消息内容,关键信息能及时通知用户,不用打开支付APP查看结果,减少个人金融/交易隐私暴露的风险.

  3. 提升用户体验,商家在生意忙碌时,顾客付款能实时通知双方交易详情和结果,不用频繁使用手机确认交易结果,同时可以接待多位顾客,提升工作效率。在支付转账时只需要付款方进行操作,收款方只需要等待语音通知。

实现语音播报推送的开发挑战

因为推送通道对接复杂,大多数开发者难以解决与APNS通道的对接问题,希望寻求更加简单方便的方案来解决App 切换到后台就不能语音播报的问题。

为什么选择EngageLab AppPush的语音播报推送服务?

在EngageLab AppPush的开发中,我们特别关注语音播报技术,特别是在服务东南亚市场的情况下。由于这一地区的语音播报技术尚未完全成熟,我们通过提供一个完全封装的SDK,简化了语音播报的集成过程,帮助客户轻松对接并使用此项功能。

以下是我们为语音播报集成的优势和特点:

  1. 完全封装的SDK:EngageLab AppPush提供一个完全封装的SDK,包括预集成的语音播报功能,使得客户无需深入了解底层技术即可实现语音播报。

  2. 易于集成:您只需进行简单的SDK集成步骤,即可启用语音播报功能,无需专门的技术支持或繁复的配置。

  3. 支持多种语言:鉴于东南亚地区语言多样性,我们的SDK支持英语、简体中文和繁体中文,可根据设备的系统语言选择适当的语音包,覆盖大多数支付场景。

  4. 灵活性:您可以自定义需要播报的语音内容,根据业务需求将语音文件进行分段,实现自动化组合和下发,满足不同业务场景的需求。

  5. 技术支持和文档:EngageLab提供全面的技术支持和详尽的集成文档,确保您能够顺利实施和使用语音播报功能。

实现原理

AppPush后台会先判断目标的语言类型,如果是支持的语言类型(目前支持简体中文、繁体中文和英文三种语言类型),则按照对应语言逻辑规则把需要播报的语音内容解析拆分成一组音频文件名,以通知的方式下发给SDK,SDK在收到通知后判断是否语音播报,是则从后台下发的音频文件集合选取对应音频文件,组装成一个完整的音频,播放给终端用户。

集成流程:

  1. 首先开发者需要注册一个EngageLab 开发者账号,创建自己的组织或者加入其他账号创建的组织,选择数据中心创建一个应用。

    9a27144031a790017204145eb09314b8.jpeg

  2. 集成自己所需要的平台,iOS或者Android

    509aae24b07fa6d3b2c57b670658a3d4.jpeg

  3. 使用语音播报接口上传各个语言对应语音包。当前EngageLab AppPush支持三种语言的语音包,分别是:英文(en),简体中文(zh-Hans),繁体中文(zh-Hant)。语音文件名后缀必须是“*.mp3”,文件名支持中文。

  4. 集成iOS SDK或者Android SDK,系统语言可以选择英文,简体中文,繁体中文。

  5. 通过api下发通知,options里配置语音播报字段“voice_value”,此字段需要配合多语言字段“multi_language”才能正常生效。以下是一个示例:

#voice_value字段里配置语音文件名,不需要带后缀".mp3",多个语音文件中间用英文符号“,”隔开“,以#开头的数字串是需要后台解析组包的数值,只能数字和“.”组成,“.”只支持两位小数。


"voice_value":"user_payment,#9212.21,yuan",
"multi_language": {
   "zh-Hant": {
       "content": "sfjsd",
       "title": "中文繁体",
      "ios_subtitle": "233"
   },
  "zh-Hans": {
       "content": "sfjsd",
      "title": "中文简体",
      "ios_subtitle": "233"
   },
  "en": {
       "content": "sff",
      "title": "英文",
      "ios_subtitle": "5654"
   }
}

目前该功能可以免费试用30 天,点击查看原文立即试用吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1683445.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

虚拟机安装Windows server 2022时蓝屏Boot Manager解决方案

文章目录 问题一、问题思路分析二、解决方案总结 问题 我在VMware虚拟机中安装Windows server 2022时无法正常安装,会进入Boot Manager界面 点击 Boot normally后过一会儿还会跳转到此页面 一、问题思路分析 简单的判断一下这是一个引导问题,那么可能是…

容器组件:栅格布局,侧边栏容器(HarmonyOS学习第四课【4.5】)

栅格布局 栅格布局可以为布局提供规律性的结构,解决多尺寸多设备的动态布局问题,保证不同设备上各个模块的布局一致性。 栅格容器组件,仅可以和栅格子组件(GridCol)在栅格布局场景中使用。 说明 该组件从API Version 9开始支持。后续版本…

Day35 代码随想录打卡|二叉树篇---二叉树的层序遍历

题目: 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 方法:二叉树的层序遍历感觉是相对简单的,只需要定义一个队列,从根节点开始放入队列…

ArrayBlockQueue原理分析

1.简介 它是带有生产者-消费者模式实现的并发容器,同样用来解决高并发场景下多线程之间数据共享的问题。Arra不支持扩缩容,其容量大小在初始化时就已经确定好了,尽管字面意义上来看它属于阻塞队列的一种,但它同时还提供了一些非阻…

【python】python省市水资源数据分析可视化(源码+数据)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

leetCode-hot100-数组专题之区间问题

数组专题之区间问题 知识点:解决思路:例题56.合并区间57.插入区间253.会议室 Ⅱ485.无重叠区间 数组区间问题是算法中常见的一类问题,它们通常涉及对数组中的区间进行排序、合并、插入或删除操作。无论是合并区间、插入区间还是删除重复空间&…

Windows10安装Docker Desktop - WSL update failed

按照提示更新wsl后,仍然会报错,github上没有找到解决方法。版本28、29、30都会报这个错。 经过尝试,将docker内的设置中,采用wsl禁掉即可。如下图:

【C语言回顾】联合和枚举

前言1. 联合体1.1 联合体的声明1.2 联合体的特点1.3 联合体的使用 2. 枚举2.1 枚举的声明2.2 枚举的特点2.3 枚举的使用 结语 #include<GUIQU.h> int main { 上期回顾: 【C语言回顾】结构体 个人主页&#xff1a;C_GUIQU 专栏&#xff1a;【C语言学习】 return 一键三连;…

大数据技术原理(二):搭建hadoop伪分布式集群这一篇就够了

&#xff08;实验一 搭建hadoop伪分布式&#xff09; -------------------------------------------------------------------------------------------------------------------------------- 一、实验目的 1.理解Hadoop伪分布式的安装过程 实验内容涉及Hadoop平台的搭建和…

有史以来最大的苹果手机?iPhone 16屏幕模组大升级

随着科技的不断进步&#xff0c;用户对于手机屏幕的需求也在不断提高。从最初的触控体验到如今的高分辨率、高刷新率&#xff0c;屏幕技术的发展日新月异。而据最新的消息显示&#xff0c;即将到来的iPhone 16系列将在屏幕模组上进行一次重大升级&#xff0c;有望成为有史以来最…

建模:Maya

一、常用按键 1、alt 左键 —— 环绕查看 2、alt 中键 —— 拖动模型所在面板 3、空格 —— 进入三视图模式&#xff1b;空格 左键按住拖动 —— 切换到对应视图 二、骨骼归零 1、T Pose 旋转模式&#xff0c;点击模型&#xff0c;摆好T姿势即可 2、复制模型设置200距离…

c++ queue容器

在C标准库中&#xff0c;std::queue 是一个容器适配器&#xff0c;它提供了队列&#xff08;FIFO - First In First Out&#xff09;的数据结构。队列是一种特殊的线性数据结构&#xff0c;只允许在表的前端&#xff08;front&#xff09;进行删除操作&#xff0c;而在表的后端…

做抖音小店找带货达人合作为什么不成功呢?

大家好&#xff0c;我是喷火龙。 做抖音小店&#xff0c;和带货达人合作的模式&#xff0c;流量是最稳定的&#xff0c;爆单几率也是最大的&#xff0c;也是最适合新手商家的&#xff0c;想和带货达人合作&#xff0c;那肯定是得让达人带你的产品的。 但有些朋友把样品寄给达…

【Linux】-Linux文件的上传和下载、压缩和解压[9]

目录 前言 一、上传和下载 1、使用finalshell对Linux系统进行上传下载 2、rz、sz命令 二、解压和压缩 1、压缩格式 2、tar命令压缩 3、tar命令压缩 4、zip命令压缩文件 5、unzip命令解压文件 前言 在Linux系统中&#xff0c;文件的上传和下载、压缩和解压是非常重要…

面向浏览器端免费开源的三维可视化编辑器,包含BIM轻量化,CAD解析预览等特色功能。

ES 3DEditor &#x1f30d;Github地址 https://github.com/mlt131220/ES-3DEditor &#x1f30d;在线体验 https://editor.mhbdng.cn/#/ 基于vue3与ThreeJs&#xff0c;具体查看Doc 主要功能&#xff1a; 模型导入展示&#xff0c;支持OBJ、FBX、GLTF、GLB、RVT、IFC、SEA、3…

FedSyn: Synthetic Data Generation using Federated Learning

arxiv2022,没找到是哪个刊物的,是没投中吗? 这篇是用GAN做数据生成,每个client都训练一个生成器,加噪声传到server端聚合,实验是衡量生成图片的质量。 论文地址:arxiv code:没找到 贡献 提出了提出了一种新颖的方法(FedSyn ),将联邦学习、使用 GAN的合成数据生成…

使用 ASM 修改字段类型,解决闪退问题

问题 我的问题是什么&#xff1f; 在桥接类 UnityBridgeActivity 中处理不同 unity 版本调用 mUnityPlayer.destroy(); 闪退问题。 闪退日志如&#xff1a; 闪退日志说在 UnityBridgeActivity中找不到类型为 UnityPlayer 的属性 mUnityPlayer。 我们知道&#xff0c;Android…

深度学习之Pytorch框架垃圾分类智能识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 随着城市化进程的加快和人们环保意识的提高&#xff0c;垃圾分类已成为城市管理的重要一环。然而&am…

【Linux学习】进程

下面是有关进程的相关介绍&#xff0c;希望对你有所帮助&#xff01; 小海编程心语录-CSDN博客 目录 1. 进程的概念 1.1 进程与程序 1.2 进程号 2. 进程的状态 2.1 fork创建子进程 2.2 父子进程间的文件共享 3. 进程的诞生与终止 3.1 进程的诞生 3.2 进程的终止 1. 进…

[4]CUDA中的向量计算与并行通信模式

CUDA中的向量计算与并行通信模式 本节开始&#xff0c;我们将利用GPU的并行能力&#xff0c;对其执行向量和数组操作讨论每个通信模式&#xff0c;将帮助你识别通信模式相关的应用程序&#xff0c;以及如何编写代码 1.两个向量加法程序 先写一个通过cpu实现向量加法的程序如…