init requestChat requestWelcome requestCancel startRecording stopRecording startSpeaking stopSpeaking notifyToYouzone openXiaoyou getInitParams checkUpdate getH5Zip unZip
本模块是小友的功能性接口模块
###模块接口
初始化小友参数。注意Android端初始化之前需要检测录音和存储权限是否已申请,没有这些权限的话需要先申请。
init({params},callback(ret))
domain:
bodyDomainId:
tenantid:
token:
robotid:
userid:
yhtAccessToken:
domainid:
robotVersion:
locale:
deviceType:
sessionid:
msgtype:
testFlag:
bosTime:
eosTime:
##callback(ret)
ret:
{
status:true, //布尔类型;是否成功
}
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight.init({
token: "",
domain: "",
yhtAccessToken:"",
tenantid: "",
bodyDomainId: "",
userid: "",
robotVersion: "",
domainid: "",
enterpriseid:"",
uid:"",
bosTime: 3000,
eosTime: 3000
},function(ret){
alert(JSON.stringify(ret,err));
});
iOS、Android系统支持
可提供的1.0.0及更高版本
发送消息
requestChat({params},callback(ret,err))
text:
voiceInput:
##callback(ret,err)
ret:
{
status:true,//布尔类型;是否成功
message:{} //json对象;返回内容
}
err:
{
msg:''//字符串类型;失败的原因
}
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight.requestChat({
text:'',
voiceInput:true
},function(ret,err){
alert(JSON.stringify(ret));
});
##可用性
iOS、Android系统
可提供的1.0.0及更高版本
欢迎语
requestWelcome(callback(ret,err))
##callback(ret,err)
ret:
{
status:true,//布尔类型;是否成功
message:{} //json对象;返回内容
}
err:
{
msg:''//字符串类型;失败的原因
}
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight.requestWelcome(function(ret,err){
alert(JSON.stringify(ret));
});
##可用性
iOS、Android系统
可提供的1.0.0及更高版本
取消流程
requestCancel(callback(ret,err))
##callback(ret,err)
ret:
{
status:true,//布尔类型;是否成功
message:{} //json对象;返回内容
}
err:
{
msg:''//字符串类型;失败的原因
}
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight.requestCancel(function(ret,err){
alert(JSON.stringify(ret));
});
##可用性
iOS、Android系统
可提供的1.0.0及更高版本
开始识别
startRecording(callback(ret))
bosTime:
eosTime:
##callback(ret)
ret:
{
eventType: start, //字符串类型;事件返回,取值范围
//start 接口调用完成,仅返回一次
//recognizerVolume 检测到音量大小事件
//recognizerProgress 识别过程中
//recognizerSuccess 识别成功
//recognizerFailure 识别失败
status:true,//布尔类型;是否成功,仅代表开启识别成功,不代表识别成功,eventType为start返回
resultText:'', //字符串类型; 识别结果,eventType为recognizerSuccess返回
volume:, // 数字类型;识别过程中检测到的实时音量大小,取值范围为 0-30 eventType为recognizerVolume返回
errorCode:0,//数字类型;错误码 ,eventType为recognizerFailure返回
errorType:0,//数字类型;错误码类型 ,eventType为recognizerFailure返回
errorDesc:'', //字符串类型; 错误描述,eventType为recognizerFailure返回
}
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight. startRecording(function(ret,err){
alert(JSON.stringify(ret));
});
##可用性
iOS、Android系统
可提供的1.0.0及更高版本
停止录音
stopRecording()
##示例代码
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight.stopRecording();
##可用性
iOS、Android系统支持
可提供的1.0.0及更高版本
开始语音播报
startSpeaking({params},callback(ret,err))
text:
##callback(ret,err)
ret:
{
status:true //布尔类型;是否成功
}
err:
{
errorCode:0,//数字类型
errorType:0,//数字类型
errorDesc:''//字符串类型
}
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight.startSpeaking({
text: ''
},function(ret,err){
alert(JSON.stringify(ret,err));
});
iOS、Android系统支持
可提供的1.0.0及更高版本
停止语言播报
stopSpeaking()
##示例代码
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight.stopSpeaking();
##可用性
iOS、Android系统支持
可提供的1.0.0及更高版本
调用此接口可以实现与原生app之间进行数据交互,例如通知友空间打开聊天页面、进行打卡等
notifyToYouzone({params},callback(ret,err))
action:
data:
##callback(ret,err)
ret:
{
data:{} //json对象;回调数据
}
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight.notifyToYouzone({
action:'',
data:{}
},function(ret){
alert(JSON.stringify(ret));
});
iOS、Android系统支持
可提供的1.0.1及更高版本
打开小友界面
openXiaoyou()
##示例代码
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight.openXiaoyou();
##可用性
iOS、Android系统支持
可提供的1.0.0及更高版本
获取原生传递的初始化参数,如头像,appcode、友互通token等
getInitParams(callback(ret))
##callback(ret)
ret:
{
"domain": "https://yonbip.diwork.com/iuap-aip-vpa/apiregister",
"appcode": "diwork",
"bodyDomainId": "diwork",
"token": "1b8f0a4f-39f4-4c0f-8aec-74b2a4d655aa",
"yhtAccessToken": "18fdea7a-b6f3-45ad-bbc8-uspacemobile__5f5865dd74135b4f289c7b8f5ee2744b_1679308797442dccore0yonbip-ec-based8da2a51YT",
"userid": "c400d401-d7cd-4e6b-8454-1236ceb7e87b",
"uid": "6944469",
"tenantid": "qyic8c7o",
"enterpriseid": "5417",
"headUrl": ""
}
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight.getInitParams(function(ret){
alert(JSON.stringify(ret));
});
##可用性
iOS、Android系统支持
可提供的1.0.0及更高版本
检测h5包/model卡片资源包是否有更新
checkUpdate({params},callback(ret))
type:
modelId:
##callback(ret)
ret:
{
status:true,//布尔类型;接口请求是否成功
message:{} //json对象;后台接口响应
}
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight.checkUpdate({
type:1,
modelId:101
},function(ret,err){
alert(JSON.stringify(ret));
});
##可用性
iOS、Android系统
可提供的1.0.0及更高版本
根据url路径下载最新的h5压缩包到本地
getH5Zip({params},callback(ret))
urlPath:
##callback(ret)
ret:
{
status:true,//布尔类型;是否下载成功
path: //h5资源包本地路径
}
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight.getH5Zip({
urlPath:"",
},function(ret,err){
alert(JSON.stringify(ret));
});
##可用性
iOS、Android系统
可提供的1.0.0及更高版本
zip包解压,解压后的路径会包含资源包id和版本号信息,便于本地保存和区分
unZip({params},callback(ret,err))
zipPath:
modelId:
version:
##callback(ret)
ret:
{
status:true,//布尔类型;是否成功
path: //h5压缩包解压后的本地路径
}
var xiaoyouLight = api.require('xiaoyouLight');
xiaoyouLight.unZip({
zipPath:"",
modelId:"",
version:""
},function(ret,err){
alert(JSON.stringify(ret));
});
##可用性
iOS、Android系统
可提供的1.0.0及更高版本