对接科大讯飞AIUI心得

目录

1、为何需要对接AIUI

2、重要的术语概念

①常用配置文件:

/* AIUI Mobile版本参数配置 */
{
    /* 登录参数 */
    "login":{
        "appid": "5cda892a" // 测试:5cd2a8c4 生产:5cda892a
    },

   /* 交互参数 */
   "interact":{
        // 交互超时关闭
      "interact_timeout":"-1", //交互超时
      "result_timeout":"2000"      //结果超时
   },

   /* 全局设置 */
   "global":{
      "scene":"main", //场景参数 测试环境:main 生产环境:main_box
      "clean_dialog_history":"auto"  //清除交互历史设置 auto:自动清除(默认模式) user:用户手动清除历史
   },

   /* 业务相关参数 */
   // 本地vad参数 唤醒参数
   "vad":{
      "vad_enable":"1",
      "engine_type":"meta",
      "res_type":"assets",
      "res_path":"vad/meta_vad_16k.jet",  
      "vad_eos": "2000", //后端超时时间
      "vad_bos":"5000"  //前端超时时间
   },

   // 识别(音频输入)参数
   "iat":{
      "sample_rate":"16000"
   },

   "audioparams":{
       "pers_param":"{\"appid\":\"\",\"uid\":\"\"}"
    },

   /* 业务流程相关参数 */
   // 语音业务流程控制
    "ivw":{
        "res_type":"assets",
        "res_path":"ivw/ivw.jet",
        "ivw_threshold":"0:2000" //0为唤醒词编号,2000为唤醒阈值(范围0~3000),多个唤醒用分号隔开,如:"ivw_threshold":"0:2000;1:1500"
    },

   "speech":{
      "data_source":"sdk",
      "interact_mode": "oneshot", //默认 oneshot 单双工 //continuous 全双工
      "wakeup_mode":"ivw"
   },

   "tts":{
        "play_mode":"sdk"
    },

   /* 日志设置 */
    "log":{
        "debug_log":"0",
        "save_datalog":"0",
        "datalog_path":"",
        "datalog_size":1024,
        "raw_audio_path":""
    }
}

 

3、对接流程

①发送userparams对象,包含deviceId字段

主要涉及一下几个技术点:

一、语音听写

二、语音合成

三、唤醒

四、AIUI智能

 

4、对接遇到的问题

①kotlin中获取context时,对于空处理的值,需要进行非空判断

②高德地图appkey更换,恶心,只有一个地方填写调试SHA1,但是如果是多人开发,怎么办,傻逼高德

你可能感兴趣的:(随记)