语音接入功能
一听到要对接钉钉语音功能,就会想到微信语音对接过程,所以相关过程应该类似,于是去查看钉钉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语音功能相关文档相关推荐

  1. 【ember zigbee】序章:协议栈相关文档学习笔记

    原文地址:https://blog.csdn.net/tainjau/article/details/90648114 文章目录 写在前面 一.材料出处 二.文档解析 2.1.EZSP Protoco ...

  2. 软件是计算机什么及相关文档的总称,1冯-诺依曼原理的基本思想是什么.doc

    文档介绍: 2.什么是计算机硬件.计算机软件?各由哪几部分组成?它们之间有何联系? 答:人们通常把构成计算机的物理装置称为计算机的硬件,其主要功能是:存放控制计算机运行的程序和数据,对信息进行加工处理 ...

  3. 【Windows 逆向】CheatEngine 工具 ( CheatEngine 简介 | 使用 Lazarus 编译 CE 源码 | CheatEngine 相关文档资料 )

    文章目录 一.CheatEngine 简介 二.使用 Lazarus 编译 CE 源码 三.CheatEngine 相关文档资料 一.CheatEngine 简介 CheatEngine 简称 CE ...

  4. 【Android 逆向】substrate 框架 ( substrate 简介 | substrate 相关文档资料 )

    文章目录 一.substrate 简介 二.substrate 相关文档资料 一.substrate 简介 substrate 官网 : http://www.cydiasubstrate.com s ...

  5. 织梦dedecms 相关文档标签(likearticle)实现关联整站文档

    注意:本教程适用于 DedeCMS V5.7 其他版本楼主未测试 默认情况下,相关文档(likearticle)的关联,在只能调用当前栏目(包括顶级栏目下的下级栏目)的文档,那么我们如何来实现关联网站 ...

  6. Jxls表格导出功能帮助文档

    Jxls表格导出功能帮助文档 业务介绍 功能实现 业务介绍 做一个时刻表的导出功能,数据模型都已经写好了.原型图大概是这样的一个意思.先看图: 大概设计是这个样子. 然后最后导出的成品是这个样子: 大 ...

  7. turbo c相关文档

    无意中在网上找到的turbo c 2.0相关文档,有reference guide 和user guide.下载地址见(镜像一 ,镜像二 ,镜像三 ,镜像四 ).这些网站还有很多其他各类软件相关文档, ...

  8. beego API开发以及自动化文档

    2019独角兽企业重金招聘Python工程师标准>>> beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一 ...

  9. ❤️MVC三层架构及相关文档(建议收藏)❤️

    MVC三层架构 什么是MVC:Model .View.Controller:模型.视图.控制器 Model 业务处理:业务逻辑(Servlet) 数据持久层:CRUD(Dao) View 展示数据 提 ...

  10. 使用SharePoint中的Move To功能将一个文档转移到其他位置

    Office 365 SharePoint 中现在可以通过Move To功能将文档移动到本站点的其他位置或者其他站点. 1 - 首先,选中要移动的文档.可以多选. 2 - 之后就可以在右侧的Panel ...

最新文章

  1. 《深入理解Elasticsearch(原书第2版)》——1.4 小结
  2. html5简单游戏案例,HTML5存储(带一个粗糙的打怪小游戏案例)
  3. ios::ate ios::app ios::out ios::in ios::trunc ios::binary(组合总结)
  4. H.264(MPEG-4 AVC)级别(Level)、DPB 与 MaxDpbMbs 详解(转载)
  5. thinking-in-java(16) 数组
  6. 收藏夹库计算机网络的关系,云南省计算机一级考试题库 计算机网络及基础.pdf...
  7. 如何点击打印,直接打印出来,不弹打印设置选项
  8. 机器人吴非_Nature封面:8天做完688个实验,每天工作21.5小时,实验机器人展现超强战斗力...
  9. VC 获取当前工作目录和执行目录的一些方法
  10. JDBC实现用于操作数据库Mysql的工具类JDBCTools
  11. 减速箱箱体尺寸是怎样计算的_皮带输送机减速机漏油、油温高可不能小觑,原因及处理方法教给你...
  12. Photoshop 入门教程,处理图层「1」了解图层
  13. python 读写西门子PLC例子
  14. 2007世界各国GDP排名
  15. 【运维开发】Mac OS(10.13.6)使用 vagrant+VirtualBox +centos7搭建k8s集群
  16. UE5 Gameplay 框架拆解
  17. 做直播能有多赚钱,Python告诉你
  18. Qt中Qchart插件实现PMW3901迷你光流模块上位机(串口通信)
  19. Qt5工程文件详解及使用方法
  20. 怎么抠图图片?抠图图片这样做就可以完成

热门文章

  1. DNS被劫持如何处理?
  2. java积分管理系统_积分兑换系统_超市积分管理
  3. 4.widows对象
  4. Android性能优化—— 黑白屏启动优化
  5. 《鹿鼎记》中归家三侠击杀的是真太后还是假太后
  6. java 0.1 0.2_0.1+0.2结果却不等于0.3
  7. 2016年我国网络安全态势
  8. c语言日历显示系统,C语言实现显示日历
  9. MBR10100FCT-ASEMI肖特基二极管MBR10100FCT
  10. 职场学习、员工管理-怎样做企业最受欢迎的员工