soundGeneralRecongnitionSdk

来自于:开发者立即使用

initCloudEngineListener startRecordOne startRecordTwo stopRecord playback

概述

soundGeneralRecongnitionSdk简介

本模块封装了声通识别sdk

模块接口

initCloudEngineListener

设置初始化监听

initCloudEngineListener({params}, callback(ret))

params

appKey:

  • 类型:字符串
  • 描述:(必填项)声通 appkey,必须的参数。

secretKey:

  • 类型:字符串
  • 描述:(必填项)声通 secretkey,必须的参数。

isUseOnlineProvison:

  • 类型:布尔
  • 描述:(可选项)是否需要在线下载证书,默认为 false,(即使用本地证书)
  • 默认:false

isUpdateProvison:

  • 类型:布尔
  • 描述:(可选项)是否需要在线更新证书,默认为 false。若为true,isUseOnlineProvison参数也需设为true

vadEnable:

  • 类型:布尔
  • 描述:(可选项)内核支持VAD情况下,是否启用 VAD
  • 默认:true

seek:

  • 类型:数字
  • 描述:(可选项)vad 技术 可选,发音结束判断间隔,单位 10ms,
  • 默认:60,即 600ms

server:

  • 类型:字符串
  • 描述:(可选项)地址

serverList:

  • 类型:字符串
  • 描述:(可选项)获取 serverList 的地址

sdkCfgAddr:

  • 类型:字符串
  • 描述:(可选项)获取 sdkCfgAddr 的地址,Android不支持此参数

connectTimeout:

  • 类型:数字
  • 描述:(可选项)建立连接的超时时间,单位 s

serverTimeout:

  • 类型:数字
  • 描述:(可选项)响应的超时时间,单位 s
  • 默认:60

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: 字符串类型 start :开始初始化 ,success:初始化成功,failure:初始化失败,denied:用户未授权(仅支持ios
  3. }

示例代码

  1. var soundGeneralRecongnitionSdk = api.require('soundGeneralRecongnitionSdk');
  2. soundGeneralRecongnitionSdk.initCloudEngineListener({
  3. appKey : '10002431',
  4. secretKey :''
  5. }, function(ret){
  6. alert(JSON.stringify(ret));
  7. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

startRecordOne

设置开始录制的第一种方式

startRecordOne({params}, callback(ret, err))

params

coreType:

  • 类型:字符串
  • 描述:(必填项) 请求的内核类型,word.eval:代表单词,sent.eval:代表句子,para.eval:代表段

    1. 落,choice.rec:代表有限分支识别,open.eval:代表开放题型,align.eval:代表音频比
    2. 对,grammar.rec:代表语法题(iOS不支持),asr.rec:代表英文自由识别。

content:

  • 类型:字符串
  • 描述:(必填项)评测内容;

soundIntensityEnable:

  • 类型:布尔
  • 描述:(可选项)是否返回音强,Android不支持此参数
  • 默认:true

callback(ret,err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. recordStatus: 数据类型:字符串类型 startRecord :录制开始 ,recording:录制中,recordEnd:录制结束,iOS不支持此字段
  3. recordStatus=recordEnd且获取数据成功时返回;
  4. result:{ //获取到的数据信息详见sdk开发包中的返回结果及请求参数的文档
  5. ....
  6. },
  7. status:, //布尔类型,是否成功,Android不支持此参数
  8. intensity:, //数字类型,音强,soundIntensityEnable为true时返回
  9. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. recordStatus: 数据类型:字符串类型 startRecord :录制开始 recordEnd:录制结束,ios不支持此字段
  3. AndroidrecordStatus=recordEnd且获取数据失败返回;
  4. errId: 数字类型 详见sdk错误信息文档
  5. }

示例代码

  1. var soundGeneralRecongnitionSdk = api.require('soundGeneralRecongnitionSdk');
  2. soundGeneralRecongnitionSdk. startRecordOne({
  3. coreType: 'word.eval',
  4. content:'hello',
  5. }, function(ret,err) {
  6. api.alert({ msg: JSON.stringify(ret) });
  7. api.alert({ msg: JSON.stringify(err) });
  8. }
  9. );

可用性

iOS、Android系统

可提供的1.0.0及更高版本

startRecordTwo

设置开始录制的第二种方式

startRecordTwo({params}, callback(ret, err))

params

coreType:

  • 类型:字符串
  • 描述:(必填项) 请求的内核类型,word.eval:代表单词,sent.eval:代表句子,para.eval:代表段

    1. 落,choice.rec:代表有限分支识别,open.eval:代表开放题型,align.eval:代表音频比
    2. 对,grammar.rec:代表语法题,asr.rec:代表英文自由识别。

refText:

  • 类型:字符串
  • 描述:(必填项)参考文本,多个参考答案用竖线(|)隔开;音频比对题型中该参数,传入标准音频文件的fs或者widget路径。

qType:

  • 类型:数字类型
  • 描述:非 open.eval 题型默认传 0;open.eval 题型必须,0:短文朗读;1:短文跟读;2:句子翻译;3:段落翻译;4:故事复述;5:看图说话;6:情景问答;7:口头作文

soundIntensityEnable:

  • 类型:布尔
  • 描述:(可选项)是否返回音强,Android不支持此参数
  • 默认:true

callback(ret,err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. recordStatus: 数据类型:字符串类型 startRecord :录制开始 recordEnd:录制结束,iOS不支持此字段
  3. recordStatus=recordEnd且获取数据成功时返回;
  4. result:{ //获取到的数据信息详见sdk开发包中的返回结果及请求参数的文档
  5. ....
  6. },
  7. status: //布尔类型,是否成功,Android不支持此参数
  8. intensity: //数字类型,音强,soundIntensityEnable为true时返回,Android不支持此参数
  9. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. recordStatus: 数据类型:字符串类型 startRecord :录制开始 ,recording:录制中,recordEnd:录制结束
  3. recordStatus=recordEnd且获取数据失败返回;
  4. errId: 数字类型 详见sdk错误信息文档
  5. }

示例代码

  1. var soundGeneralRecongnitionSdk = api.require('soundGeneralRecongnitionSdk');
  2. soundGeneralRecongnitionSdk. startRecordTwo({
  3. coreType: 'word.eval',
  4. content:'hello',
  5. }, function(ret,err) {
  6. api.alert({ msg: JSON.stringify(ret) });
  7. api.alert({ msg: JSON.stringify(err) });
  8. }
  9. );

可用性

iOS、Android系统

可提供的1.0.0及更高版本

stopRecord

停止录制

stopRecord()

示例代码

  1. var soundGeneralRecongnitionSdk = api.require('soundGeneralRecongnitionSdk');
  2. soundGeneralRecongnitionSdk.stopRecord();

可用性

iOS、Android系统

可提供的1.0.0及更高版本

playback

回放

playback()

示例代码

  1. var soundGeneralRecongnitionSdk = api.require('soundGeneralRecongnitionSdk');
  2. soundGeneralRecongnitionSdk.playback();

可用性

iOS、Android系统

可提供的1.0.0及更高版本