对接钉钉API语音功能相关文档
语音接入功能
一听到要对接钉钉语音功能,就会想到微信语音对接过程,所以相关过程应该类似,于是去查看钉钉API文档:
钉钉API文档
先自己大概看一遍再去下手做:
1:首先跟微信一样使用钉钉相关的能力需要引入相关的jsAPI文件
<script src="https://g.alicdn.com/dingding/dingtalk-jsapi/2.7.13/dingtalk.open.js"></script>
2:使用钉钉来获取手机的底层能力需要鉴权(即dd.config),有些能力不需要,看自己需求,是否需要鉴权相关文档:能力鉴权列表
注意:所有JSAPI组件的调用,必须在dd.ready里面执行。
3:鉴权之前需要处理的事情:
前端进行鉴权之前,需要获取到参与鉴权的参数,包括url、nonceStr、agentId、timeStamp、corpId
后台需要
1)通过 appKey,appSecret从钉钉获取access_token;
appKey,appSecret从钉钉后台获取; 获取token后需对token做缓存处理;
2)通过access_token 获取 ticket
4:此时就可以开发语音部分功能,根据钉钉语音部分文档:https://ding-doc.dingtalk.com/doc#/dev/lpkhcc
5:有关钉钉后台配置部分
钉钉管理后台(https://open-dev.dingtalk.com/#/create-app)添加H5微应用
开始录音:
dd.device.audio.startRecord({onSuccess : function () {//支持最长为300秒(包括)的音频录制,默认60秒(包括)。},onFail : function (err) {}
});
停止录音:
dd.device.audio.stopRecord({onSuccess : function(res){res.mediaId; // 返回音频的MediaID,可用于本地播放和音频下载res.duration; // 返回音频的时长,单位:秒},onFail : function (err) {}
});
监听录音是否停止:
dd.device.audio.onRecordEnd({onSuccess : function(res) {res.mediaId; // 停止播放音频MediaIDres.duration; // 返回音频的时长,单位:秒},onFail : function (err) {}
});
下载音频:
dd.device.audio.download({mediaId : "@lATOCLhLfc46kUl8zlUmRlM",onSuccess : function(res) {res.localAudioId;},onFail : function (err) {}
});
播放语音:
dd.device.audio.play({localAudioId : "localAudioId",onSuccess : function () {},onFail : function (err) {}
});
暂停播放语音:
dd.device.audio.pause({localAudioId : "localAudioId",onSuccess : function() {},onFail : function(err) {}
});
恢复暂停播放的语音:
dd.device.audio.resume({localAudioId : "localAudioId",onSuccess : function() {},onFail : function(err) {}
});
停止播放语音:
dd.device.audio.stop({localAudioId : "localAudioId",onSuccess : function (res) {},onFail : function () {}
});
监听播放自动停止:
dd.device.audio.onPlayEnd({onSuccess : function (res) {res.localAudioId;},onFail : function (err) {}
});
语音转文字:
dd.device.audio.translateVoice({mediaId : "@lATOCLhLfc46kUl8zlUmRlM",duration : 5.0,onSuccess : function (res) {res.mediaId; // 转换的语音的mediaIdres.content; // 语音转换的文字内容}
});
对接钉钉API语音功能相关文档相关推荐
- 【ember zigbee】序章:协议栈相关文档学习笔记
原文地址:https://blog.csdn.net/tainjau/article/details/90648114 文章目录 写在前面 一.材料出处 二.文档解析 2.1.EZSP Protoco ...
- 软件是计算机什么及相关文档的总称,1冯-诺依曼原理的基本思想是什么.doc
文档介绍: 2.什么是计算机硬件.计算机软件?各由哪几部分组成?它们之间有何联系? 答:人们通常把构成计算机的物理装置称为计算机的硬件,其主要功能是:存放控制计算机运行的程序和数据,对信息进行加工处理 ...
- 【Windows 逆向】CheatEngine 工具 ( CheatEngine 简介 | 使用 Lazarus 编译 CE 源码 | CheatEngine 相关文档资料 )
文章目录 一.CheatEngine 简介 二.使用 Lazarus 编译 CE 源码 三.CheatEngine 相关文档资料 一.CheatEngine 简介 CheatEngine 简称 CE ...
- 【Android 逆向】substrate 框架 ( substrate 简介 | substrate 相关文档资料 )
文章目录 一.substrate 简介 二.substrate 相关文档资料 一.substrate 简介 substrate 官网 : http://www.cydiasubstrate.com s ...
- 织梦dedecms 相关文档标签(likearticle)实现关联整站文档
注意:本教程适用于 DedeCMS V5.7 其他版本楼主未测试 默认情况下,相关文档(likearticle)的关联,在只能调用当前栏目(包括顶级栏目下的下级栏目)的文档,那么我们如何来实现关联网站 ...
- Jxls表格导出功能帮助文档
Jxls表格导出功能帮助文档 业务介绍 功能实现 业务介绍 做一个时刻表的导出功能,数据模型都已经写好了.原型图大概是这样的一个意思.先看图: 大概设计是这个样子. 然后最后导出的成品是这个样子: 大 ...
- turbo c相关文档
无意中在网上找到的turbo c 2.0相关文档,有reference guide 和user guide.下载地址见(镜像一 ,镜像二 ,镜像三 ,镜像四 ).这些网站还有很多其他各类软件相关文档, ...
- beego API开发以及自动化文档
2019独角兽企业重金招聘Python工程师标准>>> beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一 ...
- ❤️MVC三层架构及相关文档(建议收藏)❤️
MVC三层架构 什么是MVC:Model .View.Controller:模型.视图.控制器 Model 业务处理:业务逻辑(Servlet) 数据持久层:CRUD(Dao) View 展示数据 提 ...
- 使用SharePoint中的Move To功能将一个文档转移到其他位置
Office 365 SharePoint 中现在可以通过Move To功能将文档移动到本站点的其他位置或者其他站点. 1 - 首先,选中要移动的文档.可以多选. 2 - 之后就可以在右侧的Panel ...
最新文章
- 《深入理解Elasticsearch(原书第2版)》——1.4 小结
- html5简单游戏案例,HTML5存储(带一个粗糙的打怪小游戏案例)
- ios::ate ios::app ios::out ios::in ios::trunc ios::binary(组合总结)
- H.264(MPEG-4 AVC)级别(Level)、DPB 与 MaxDpbMbs 详解(转载)
- thinking-in-java(16) 数组
- 收藏夹库计算机网络的关系,云南省计算机一级考试题库 计算机网络及基础.pdf...
- 如何点击打印,直接打印出来,不弹打印设置选项
- 机器人吴非_Nature封面:8天做完688个实验,每天工作21.5小时,实验机器人展现超强战斗力...
- VC 获取当前工作目录和执行目录的一些方法
- JDBC实现用于操作数据库Mysql的工具类JDBCTools
- 减速箱箱体尺寸是怎样计算的_皮带输送机减速机漏油、油温高可不能小觑,原因及处理方法教给你...
- Photoshop 入门教程,处理图层「1」了解图层
- python 读写西门子PLC例子
- 2007世界各国GDP排名
- 【运维开发】Mac OS(10.13.6)使用 vagrant+VirtualBox +centos7搭建k8s集群
- UE5 Gameplay 框架拆解
- 做直播能有多赚钱,Python告诉你
- Qt中Qchart插件实现PMW3901迷你光流模块上位机(串口通信)
- Qt5工程文件详解及使用方法
- 怎么抠图图片?抠图图片这样做就可以完成