Skip to content

获取配置信息

方法名

getAssetsData

用法

  • 用法如下:
    js
    module.getAssetsData({
      params: {
        assetPath: "cfg/aiui_phone.cfg",
      },
      //成功返回函数
      success: (res) => {
        console.log(res);
      },
      //失败返回函数
      fail: (res) => {
        console.log(res)
      },
      //接口调用完成返回函数,不管成功还是失败都会返回
      complete: (res) => {
        console.log(res)
      }
    })
    js
    module.getAssetsData({
      params: {
        assetPath: "cfg/aiui_phone.cfg",
      },
      //成功执行的函数
      success: (res) => {
        console.log(res)
      },
      //失败执行的函数
      fail: (res) => {
        console.log(res)
      },
      //接口调用完成返回函数,不管成功还是失败都会返回
      complete: (res) => {
        console.log(res)
      }
    })
  • 参数说明
    参数名参数类型是否必填默认值参数描述
    paramsObject参数配置
    params.assetPathStringcfg/aiui_phone.cfg配置文件名
    successFunction执行成功的函数
    failFunction执行失败的函数
    completeFunction执行完成的函数,不管成功还是失败都会执行

回调

  • 示例
    json
    {
      "data": {
          "result": "/* AIUI Mobile版本参数配置 */\n{\n    /* 登录参数 */\n    \"login\":{\n        \"appid\": \"6456a75e\",\n        \"key\": \"d241e37edb01dacc6ac892fc7af46f77\",\n        \"api_secret\": \"YmQ3Y2EyZTY1MmYyOTFkNjU1OGU1MzBk\"\n\n    },\n\n\t/* 全局设置 */\n\t// 若要将新版本SDK(6.6.xxxx.xxxx以上)当作老版本(5.6.xxxx.xxxx)使用,请把aiui_ver的值改为1\n\t// \"scene\" 场景,示例:\"main\"\"main_box\"(带box的为测试环境)。在平台的应用配置页面添加和配置\n    // \"aiui_ver\" AIUI版本,取值:\"1\"(通用语义),\"2\"(交互大模型),\"3\"(极速交互,默认)\n    // \"clean_dialog_history\" 清除对话历史方式,取值:\"auto\"(SDK自动控制,默认,按speech中的interact_mode处理:oneshot模式下首次唤醒清历史,continuous模式下每次唤醒都会清历史),\"user\"(外部控制)\n    \"global\": {\n        \"scene\": \"main_box\",\n        \"aiui_ver\": \"3\",\n        \"clean_dialog_history\": \"auto\"\n    },\n\n\t/* 交互参数 */\n    // \"interact_timeout\" 交互超时时间,单位:毫秒。取值:[10000, 180000],10000(默认)。-1表示不超时\n    // \"result_timeout\" 结果超时时间,单位:毫秒。取值:5000(默认)\n\t\"interact\":{\n        // 交互超时关闭\n\t\t\"interact_timeout\": \"-1\",\n\t\t\"result_timeout\": \"5000\"\n\t},\n\n\t/* 业务相关参数 */\n\t// 本地vad参数\n\t\"vad\":{\n\t\t\"vad_enable\": \"1\",\n\t\t\"engine_type\": \"evad\",\n\t\t\"res_type\": \"assets\",\n\t\t\"res_path\": \"vad/evad_16k.jet\",\n\t    \"vad_eos\": \"1000\"\n\t},\n\n\t// 识别(音频输入)参数\n    // \"sample_rate\" 音频采集率,取值:\"16000\"(默认值)\n    // \"data_encoding\" 音频编码,取值:\"raw\"(不压缩),\"speex-wb\"(默认),\"opus-wb\"\n\t\"iat\":{\n\t\t\"sample_rate\": \"16000\",\n\t\t\"data_encoding\": \"raw\"\n\t},\n\n    // 音频参数,在上传云端时带上\n    // \"pers_param\" 个性化参数\n\t\"audioparams\":{\n\t    \"pers_param\": \"{\\\"appid\\\":\\\"\\\",\\\"uid\\\":\\\"\\\"}\"\n    },\n\n    // 录音参数\n    // \"sample_size\" 采集值大小,单位:字节,一般是2即16bit编码\n    // \"channel_count\" 通道数量,不接麦克风阵列时一般为1\n    // \"channel_filter\" 通道过滤参数,即从原始数据中取相应的通道组成新阵列数据,-1代表填充一个全0通道\n \t\"recorder\":{\n \t    \"channel_count\": 1,\n \t    \"channel_filter\": \"0,-1\"\n \t},\n\n    // 唤醒参数\n    \"ivw\":{\n        \"mic_type\": \"mic1\",\n        \"res_type\": \"path\",\n        \"res_path\": \"/sdcard/AIUI/ivw/vtn/vtn.ini\"\n    },\n\n\t/* 业务流程相关参数 */\n\t// 语音业务流程控制\n    // \"data_source\" 音频数据来源,取值:\"sdk\"(SDK内部录音,默认),\"user\"(外部录音,写入SDK)\n    // \"wakeup_mode\" 唤醒模式,取值:\"off\"(关闭,无语音唤醒),\"vtn\"(阵列唤醒)\n    // \"interact_mode\" 交互模式,取值:\"oneshot\"(一次唤醒一次交互),\"continuous\"(一次唤醒多次交互,默认)\n    // \"work_mode\" 工作模式,取值:\"intent\"(获取意图,默认),\"rec_only\"(只录音)\n    // \"audio_source\" 音频源,对应于安卓的AudioSource,取值:1(MIC,默认),7(VOICE_COMMUNICATION,带回声消除,但某些机型不支持)\n\t\"speech\":{\n\t\t\"data_source\": \"sdk\",\n\t\t\"wakeup_mode\": \"off\",\n\t\t\"interact_mode\": \"continuous\",\n\t\t\"work_mode\": \"intent\",\n\t\t\"audio_source\": 7\n\t},\n\n    // 合成参数\n    // \"voice_name\" 发音人,取值:\"x2_xiaojuan\"(默认)\n    // \"play_mode\" 播放模式,取值:\"sdk\"(SDK内部播放,默认),\"user\"(由开发者自己播放)\n    // \"stream_type\" 播放流类型,取值:0(通话),1(系统),2(铃声),3(音乐,默认)\n\t\"tts\":{\n\t    \"voice_name\": \"x5_lingxiaoyue_flow\",\n        \"play_mode\": \"sdk\"\n    },\n\n    // 传给大模型的参数\n    \"cbmparams\": {\n        \"nlp\": {\n            \"nlp\": {\n                \"encoding\": \"utf8\",\n                \"compress\": \"raw\",\n                \"format\": \"json\"\n            },\n            \"sub_scene\": \"cbm_v45\"\n        }\n    },\n\n    // v3版本头部参数\n    // \"prot_interact_mode\" 协议交互模式,跟speech中的interact_mode没有关联,v3才支持。取值:\"oneshot\"(单工,允许使用本地vad,默认)\n    // 一般情况下不需要关注该参数,SDK内部会根据是否配置虚拟人来自动设置\n    \"header\": {\n        \"prot_interact_mode\": \"oneshot\"\n    },\n\n\t/* 日志设置 */\n    // \"debug_log\" 调试日志开关,取值:\"1\"(打开),\"0\"(关闭,默认)\n    // \"save_datalog\" 保存数据日志开关,打开则会保存输入的录音数据和输出的结果。取值:\"1\"(打开),\"0\"(关闭,默认)\n    // \"datalog_path\" 数据日志保存路径,默认路径为:\"/sdcard/AIUI/data/\"(Android),\"AIUI/data\"(其他平台)\n    // \"datalog_size\" 数据日志大小限制,单位:MB。当保存的日志数据大于该值后,会自动删除最老的日志以保存大小不超出限制\n    // \"raw_audio_path\" 原始音频保存路径\n    \"log\":{\n        \"debug_log\": \"1\",\n        \"save_datalog\": \"0\",\n        \"datalog_path\": \"\",\n        \"datalog_size\": 1024,\n        \"raw_audio_path\": \"\"\n    }\n}"
      },
      "message": "",
      "code": 0
    }
  • 回调说明:
    参数名参数类型参数描述
    messageString消息提示
    dataObject数据对象
    data.resultString查询结果
    codeInteger返回类型,0.成功,其他:失败