Android SDK下载

您可以在此下载2018年3月至今的所有版本的Android SDK。

版本号

更新说明

资源下载

v2.15.0.1(最新)

1.更新算法库

2.修复已知问题,提高稳定性

下载

v2.14.0.1

新增:

    1.更新新的Auth授权地址

    2.更新算法库

    3.新增词库上报区别云端和本地

修复:

    1.修复底层库崩溃问题

    2.修复近场识别多轮对话释放按钮继续收音问题

    3.修复Android8.0 音频焦点不释放问题

下载

v2.12.0.1

1.新增全局免唤醒

2.新增可见即可说

3.支持离线全双工

4.支持TTS音素回调

5.修复一些已知问题

下载

v2.11.0.2 

修复:
1.修复了多麦下一直在写空文件问题
2.修复了在线tts enableStreamURL 参数导致播放有爆音的问题
3.修复一些bug

下载

v2.10.0.1

优化:更新算法库和tts资源

修复:修复了一些bug

下载

v2.9.0.1

新增:

  1.离线对话结果里加上 skillName,EventDm 修改获取 skillName 数据逻辑

  2.云端对话请求针对不同的场景增加authType请求参数,用以区分oauth和普通的profile授权

oauth请求链接增加&authType=DEVICESIG:ACCESSTOKEN 普通授权请求链接增加 &authType=DEVICESIG

  3.就近唤醒serverName功能放开,支持外部设置setNearWakeupServerName

  4.更新算法库和资源

修复:

  1.修复tts播放,shutup 播放导致的后续无法播放的问题

  2.修复部分崩溃问题

  3.修复唤醒回复语和tts同时返回导致的播放杂音问题

  4.修复全双工下vad数据返回重复问题

 

下载

v2.8.0.1

新增:

  1. 更新算法库
  2. 增加就近唤醒组网唤醒词配置  ddsConfigBuilder.createWakeupBuilder().setNearWakeupWord以及addConfig(K_NEAR_WAKEUP_WORD)
  3. 增加就近唤醒组网唤醒词配置  ddsConfigBuilder.createWakeupBuilder().setNearWakeupWord以及addConfig(K_NEAR_WAKEUP_WORD)

修复:

 

  1. 修复部分已知问题

下载

v2.7.0.1

新增:

  1. 更新算法库
  2. 增加clearDeviceInfo("cloudtts")清除tts配置

修复:

  1. 修复部分已知问题

下载

v2.6.0.1

新增:

  1. 更新算法库
  2. tts增加音素功能,接口setPhoneReturn(boolean)
  3. 移除ShutFromTts这个topic,使用Shutup

修复:

  1. 修复部分崩溃

下载

v2.4.0.1

新增:

  1. 更新算法库
  2. 优化单麦唤醒启动逻辑
  3. Agent增加setDialogExtInfo接口,用于对话配置额外参数

修复:

  1. 修复部分崩溃

下载

v2.3.0.1

新增:

  1. 更新算法库
  2. http请求的回调加上try catch,CloudTtsProxyImpl 的 release 加上锁。解决网络请求回调后可能出现的崩溃
  3. Cdm 添加 haveFeedAudio 变量。解决多次唤醒后可能出现提示网络错误的问题
  4. tts 设置音量范围改成 1-500

修复:

  1. 保存动态设置的唤醒词, 解决 SDK-910

下载

v2.2.0.1

新增:

1. 更新算法库,多麦现只能用 libsspe.so 库,echo 和 sevc 也是用 libsspe.so 库代替
2. 半双工第一轮识别为空时直接进入下一轮识别
3. 新增预解压功能。配置了 K_DUICORE_BACKUP_ZIP_USER_DEFINED 并且 K_DUICORE_HOME 里有解压好的 duicore,则 sdk 不再解压

 

修复:

1. 修复 isAuthSuccess() 方法返回状态不对的问题
2. 修复升级模块的一个空指针
3. 唤醒成功发送后,唤醒结果的全局变量置为null,防止声纹信息和旧的唤醒结果出来

下载

v2.1.0.1

  1. 配置的本地音频可以放在 assets 里。
  2. 添加配置 DDSConfig.K_TTS_CACHE TTS是否使用缓存。
  3. 添加 WakeupEngine.setAudioRecordEnable() 设置录音机是否可用。
  4. 修复一些bug
下载

v2.0.4.1

新增:
1.更新算法库
2.添加 DDS.setOutsideEngine() 方法,可以设置外部引擎的实现。支持 wakup 和 vad
3.添加aec回路 MIC_ECHO_CHANNEL_NUM 配置
4.云端声纹在DDS中如何使用
5. cdm.error在dmTaskCallback中返回

 

修复:
1.修复cinfo删除key删不掉的问题
2.初始化超时失败时,回调加上“初始化超时”信息

下载

v2.0.3.1

新增:

1. 支持人声复刻功能

 

优化:

1. 更新算法库,优化了各项性能

2. 多麦默认使用 sspe 库

3. 就近唤醒延迟响应网络变化添加延迟时间。

添加配置 DDSConfig.K_NETWORKMANAGER_DELAY 

4. push服务创建链接失败时延迟20秒再执行

 

修复:

1. 修复了初始化的bug

2. 修复了调用 shupUp 接口的 bug

3. 修复了 command 唤醒词在对话中强制使用时的状态问题

下载

v2.0.2.1

新增:

1. 多麦 sspe 支持声纹

优化:

1. 更新算法库,优化了各项性能

修复:

1. 对话中切换 pickup,setPauseTime 的问题

2. release dds 后日志里会有 mWordProxy 空指针的问题

3. release init dds 后 tts 可能卡死的问题

4. 初始化时添加检测duicore和product的文件是否存在

5. topic 没有定义规则的按 String 处理

 

下载

v2.0.1.1

1. 更新8月份的 1.37.1 算法库及资源。

2. 添加 sspe,多麦除了车载双麦可用 sspe 库。

3. 重构 DDSConfig,原来的也能用,添加 DDSConfigBuilder

下载

v2.0.0.1

  1. 更新到2.0新版本 下载

v1.10.0.1

1.更新算法库和资源文件 下载

v1.9.0.1

1.更新算法库和资源文件 下载

v1.8.0.1

1.更新算法库和资源文件 下载

v1.7.0.1

1.更新算法库和资源文件 下载

v1.6.0.1

  1. 更新算法库和资源文件
  2. 添加配置 TTS_GAIN,可以在播放时放大音量
下载

v1.5.0.1

 1,更新算法库

 2,废弃USE_SSPE 配置,内部只会是 true

 3,ETHERNET 类型的网络状态变化也 用publishSticky 发送消息

下载

v1.4.0.1

  1. 更新算法库
  2. 修复了一个bug
下载

v1.3.0.1

  1. 更新算法库
  2. 修复了一些bug
下载

v1.2.29.1

优化:

1. 更新算法库,优化了各项性能

2. 多麦默认使用 sspe 库

下载

v1.2.28.1

优化:

1. 更新算法库,优化了各项性能

2. 多麦默认使用 sspe 库

修复:

1. push 添加deviceName是否为空的判断

下载

v1.2.27.1

1. 添加 K_USE_SSPE 和 K_MIC_ARRAY_SSPE_BIN 配置,多麦(除车载双麦)可以使用 sspe,sspe 结合声纹使用。

2. 修改了一些bug

下载

v1.2.26.1

  1. 修复已知问题 下载

v1.2.25.1

  1. 修复已知问题 下载

v1.2.23.1

  1. 修复已知问题 下载

v1.2.22.1

  1. 修复已知问题 下载

v1.2.21.1

  1. 修复已知问题 下载

v1.2.20.1

  1. 新增: 添加远场/近场麦克风类型配置 K_PICKUP_MIC_TYPE 
下载

v1.2.19.1

  1. 新增: DDS.getInstance().startDebug(), 开启动态调试模式,日志级别会调成2并且同时开启保存wakeup/vad/tts/asr的音频
  2. 新增: DDS.getInstance().stopDebug(), 关闭动态调试模式
  3. 新增: Agent.updatePermanentSkill(JSONArray jsonArray),新增技能锁定接口,让用户说的话只落在锁定的技能里
  4. 新增: TTSEngine.setTtsServer(String tts_server), 动态设置 云端tts 合成地址
  5. 新增: ASREngine.enablePunctuation(),打开识别支持标点符号的特性
  6. 新增: ASREngine.disablePunctuation(), 关闭识别支持标点符号的特性
  7. 新增: WakeupEngine.updateWkupRouter(String type), 动态设置唤醒模式
  8. 新增: 增加配置: K_CUSTOM_NATIVEPATH, 自定义android nativepath
  9. 新增: TTSEngine.mutePlayer()/TTSEngine.unmutePlayer(), 控制播放器是否出声音
  10. 优化: 离线导航首轮对话判断逻辑
  11. 优化: md5sum文件缺失防崩溃逻辑
  12. 优化: 支持在dui平台设置离线技能错误退出次数
  13. 修复: 离线语义崩溃
  14. 修复: 离线对话过程中技能变量被置空导致对话异常
  15. 修复: 多轮对话下,离线对话被唤醒打断导致的对话异常
  16. 修复: release分支家居线型双麦无法使用声纹的问题
下载

v1.2.18.1

  1. 更新: 更新声纹版本到2.29.2
  2. 更多详情参考SDK帮助文档
下载

v1.2.17.1

  1. 新增: 就近唤醒配置: K_NEAR_WAKEUP_WKP_WND, 唤醒决策窗口期,修改之后会影响决策速度,取值越小,唤醒结果抛出越早,但是误唤醒概率越大
  2. 新增: 就近唤醒配置: K_NEAR_WAKEUP_DEBOUNCE_WND, 唤醒防抖窗口期,用来解决在K_NEAR_WAKEUP_WKP_WND窗口期之外误唤醒,取值越大,误唤醒概率越小,但是会导致唤醒延迟越大
  3. 新增: 设置就近唤醒参数与调度参数: WakeupEngine.setNearWakeupParams(JSONObject paramsObj)
  4. 新增: busclent连接失败回调消息, 可通过注册"sys.bc_connect.error"接收消息
  5. 新增: 播报进度回调接口: TTSEngine.setListenerByProcess(CallbackOptimize listener)
下载

v1.2.16.1

  1. 更新声纹库版本到2.28.1
  2. 更多详情参考SDK帮助文档
下载

v1.2.15.1

  1. 更新声纹库版本到2.27.0
  2. 更多详情参考SDK帮助文档
下载

v1.2.14.1

  1. 更新: 更新声纹库版本到2.26.2
  2. 更多详情参考SDK帮助文档
下载

v1.2.13.1

  1. 更新: 更新声纹库版本到2.25.0
  2. 更多详情参考SDK帮助文档
下载

v1.2.12.1

  1. 更新: 更新声纹库版本到2.24.2
  2. 更多详情参考SDK帮助文档
下载

v1.2.11.1

  1. 新增: DDS SDK新增接收设置auth code的topic 
  2. 新增: DLA SDK,包含DLAServer和DLAClient 
  3. 更多详情参考SDK帮助文档
下载

v1.2.10.1

  1. 更新: 支持content-length方式的热更新下载
  2. 新增: 支持同步的注册/反注册的方法, 支持同步性 DDS.getInstance().getAgent().subscribeSync(String[] commands, CommandObserver commandObserver); DDS.getInstance().getAgent().subscribeSync(String[] nativeApis, NativeApiObserver nativeApiObserver); DDS.getInstance().getAgent().subscribeSync(String[] messages, MessageObserver messageObserver); DDS.getInstance().getAgent().unSubscribeSync(CommandObserver observer); DDS.getInstance().getAgent().unSubscribeSync(NativeApiObserver observer); DDS.getInstance().getAgent().unSubscribeSync(MessageObserver observer);
  3. 更多详情参考SDK帮助文档
下载

v1.2.9.1

  1. 修复: ca库极端情况下的野指针的问题
  2. 更新: 更新lasa库与ca库
  3. 更多详情参考SDK帮助文档
下载

v1.2.8.1

  1. 新增: 单麦/环麦/线麦支持低功耗模式设置: WakeupEngine.setLpSwitch(true); 开启低功耗模式后, 唤醒功能不可用, cpu会降低
  2. 更新: VOIP支持内核库新方案
  3. 更新: VOIP功能与唤醒解耦
  4. 更新: repairman工具支持动态端口号功能
  5. 修复: 解决Agent.setDMCallback极端情况会导致rpc死锁问题, 使用Agent.setDMTaskCallback(DMTaskCallback)来代替
  6. 更多详情参考SDK帮助文档
下载

v1.2.6.1

  1. 新增: 线性四麦voip功能
  2. 新增: 开放录音机音频反转接口,将反转代码由用户来自定义: DDS.getInstance().setReverseRecorderDataListener(ReverseRecorderDataListener)
  3. 新增: 设置DDS异常监听器: DDS.getInstance().setDDSErrorListener(DDSErrorListener)
  4. 新增: voip功能的开发接口: Agent.setEnableVoip(boolean enableVoip)
  5. 新增: 支持就近唤醒动态切换: WakeupEngin.enableNearWakeup(boolean enable)
  6. 新增: 动态切换tips开关的接口Agent.openTip() / Agent.closeTip()方法
  7. 新增: triggerIntent的自定义入参: SkillIntent.setCustom(JSONObject custom)
  8. 新增: 热词上传时阿拉伯数字转换配置: VocabIntent.setNumberExtension(boolean enableNumberExtension)
  9. 更多详情参考SDK帮助文档
下载

v1.2.4.1

  1. 修复: 解压失败后无法再次解压的问题
  2. 修复: busclien selector.close()时偶现的崩溃问题
  3. 题更多详情参考SDK帮助文档
下载

v1.2.3.1

  1. 修复: 安卓5.x版本热更新后报dlopen的错误
  2. 修复: 删除唤醒词时未添加pinyin字段时报错的问题
  3. 修复: 检查资源配置路径是否正确(不能配置在assets目录下)
  4. 新增: TTSEngine.setPlayAfterTime(),设置TTS结束后延迟时间,此接口为静态配置TTS_PLAY_AFTER_TIME的动态扩展
  5. 新增: Agent.updateDispatchEvent(JSONObject obj),多模态事件同步,该接口用于客户端给对话中控发送一个事件
  6. 优化: Agent.updateVocabs(VocabIntent... vocabs)内部实现
  7. 优化: 新增辅助调试工具apk
  8. 更多详情参考SDK帮助文档
下载

V1.2.2.1

  1. 更新: DDS.setDebugMode() 支持动态设置,支持随时切换log级别
  2. 新增: K_ENABLE_DYNAMIC_UIAGENT_PORT, 是否打开动态uiagent端口号功能
  3. 新增: K_AUDIO_USAGE,内置播放器的USAGE类型, 兼容7.0以后的新版本参数, 取值:AudioAttributes.USAGE_*
  4. 新增: K_CONTENT_TYPE,内置播放器的contenttype类型, 兼容7.0以后的新版本参数, 取值:AudioAttributes.CONTENT_TYPE_*
  5. 新增: TTSEngine.setUsage(int usage, int contentType), 动态设置新版本的播放通道
  6. 新增: ASREngine.killVadTimeoutInFullDuplex(), 在全双工模式下,跳过Vad的超时检测
  7. 修复: 在不引用exoplayer的时候使用MediaPlayer做兜底方案
下载

V1.2.1.1

  1. 新增: 是否支持本地识别增量更新, 配置参数K_SUPPORT_INCREMENT_WAKEUP
  2. 更新: Agent.endSkillInDialog()增加String类型的返回值
  3. 更新: Agent.triggerIntent()增加扩展列表参数
  4. 新增: WakeupEngine.clearIncrementCommandWakeupWord() // 清空 本地增量识别 命令唤醒词的接口
  5. 新增: WakeupEngine.clearIncrementShortCutWakeupWord() // 清空 本地增量识别 打断唤醒词的接口
  6. 新增: WakeupEngine.clearIncrementWakeupWord()// 移除所有本地热词唤醒词
下载

V1.2.0.1

  1. 新增: WakeupEngine.setBfListener(BfListener listener),设置Beamforming监听器, 时时回调Beamforming音频
  2. 新增: WakeupEngine.setWakeupSwitch(boolean mode), 设置是唤醒模块的模式(信号处理不变,环麦中暂不支持)
  3. 新增: EXO播放器,使用时添加配置: K_USE_EXO_PLAY_SPEAKURL, 项目中增加引用: compile 'com.google.android.exoplayer:exoplayer-core:2.6.0'
  4. 新增: 新增OKhttp库的引用: compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.squareup.okio:okio:1.13.0'
  5. 新增: Agent.endSkillInDialog(), 在多轮对话中强制设置为首轮
  6. 更多详情参考SDK帮助文档
SDK升级中,暂不提供此版本的下载入口。

V1.1.12.1

  1. 新增: 全双工中支持Agent.startDialog(JSONObject jsonObject) 支持在开启对话时传入一个播报文本;
  2. 新增: 全双工中支持Agent.stopDialog(JSONObject jsonObject) 支持在关闭对话时传入一个播报文本;
  3. 修复: 调用ttsEngine.shutup之后无法停止tts播报的问题;
  4. 修复: 一些在工单系统、开发者交流群中反馈的已知问题;
  5. 更多详情参考SDK帮助文档
下载

V1.1.11.1

  1. 新增: Agent.startDialog(JSONObject jsonObject) 支持在开启对话时传入一个播报文本;
  2. 新增: Agent.stopDialog(JSONObject jsonObject) 支持在关闭对话时传入一个播报文本;
  3. 修复: 一些在工单系统、开发者交流群中反馈的已知问题
  4. 更多详情参考SDK帮助文档
下载

V1.1.10.1

  1. 新增: 对话监听器Agent.setDMCallback(DMCallback callback),支持用户定制对话结果
  2. 更新: 优化外部录音RecorderExNode
  3. 修复: 一些在工单系统、开发者交流群中反馈的已知问题
  4. 更多详情参考SDK帮助文档;
下载

V1.1.9.1  

  1. 配合DUI 内核更新到V1.1.9.1
下载

V1.1.8.1  

  1. 新增: TTS多人设支持, 设置多人设: TTSEngine.setStyle(String style); 移除多人设: TTSEngine.removeStyle(); 获取多人设: TTSEngine.getStyle();
  2. 修复:一些在工单系统、开发者交流群中反馈的已知问题
  3. 更多详情参考SDK帮助文档;
下载

V1.1.7.1  

  1. 新增: 支持全双工模式
  2. 修复:一些在工单系统、开发者交流群中反馈的已知问题
  3. 更多详情参考SDK帮助文档
下载
V1.1.6.1  
  1. 新增Agent.updatePhraseHints(PhraseHintsIntent), 更新热词识别接口(请求级别
  2. 新增WakeupEngine.getMainWakeupWords(), 增加获取主唤醒词的接口
  3. ddsDemo开源到github, 开源地址: https://github.com/aispeech-duiopen/dui-dds-android-sdk-samples
  4. 修复AIObject中特殊字符导致json解析异常错误
  5. 新增AIObject.setOnReadyListener(OnReadyListener)
  6. 修复多线程注册消息时丢失消息的同步问题
  7. 简化OAuth集成流程
下载
V1.1.4.1  
  1. 改动: 更新车载双麦
  2. 新增: WakeupEngine.enableWakeupWhenAsr(boolean enable) 设置是否允许识别过程中响应唤醒;
  3. 新增: WakeupEngine.getWakeupVersion() 获取当前唤醒内核的版本号;
  4. 新增: WakeupEngine.setWakeupMode(int mode) 设置当前的驾驶模式;
  5. 新增: WakeupEngine.clearMainWakeupWord() 清空主唤醒词的接口;
  6. 新增: WakeupEngine.updateMainWakeupWords(List<WakeupWord> wakeupWordList) 更新多条主唤醒词的接口,覆盖原有的主唤醒词;
  7. 新增: WakeupEngine对QuickStart词的支持 添加/删除/更新/清除QuickStart词;
  8. 新增: ASREngine.getGenderWithPcm(byte[] pcm) 获取音频对应的性别/年龄/情绪;
  9. 修复:一些在工单系统、开发者交流群中反馈的已知问题;
下载
V1.1.1.1  
  1. 改动:WakeupEngine设置唤醒词的接口改动
  2. 改动:TTSEngine.java包名改动
  3. 新增:接口TTSEngine.setCustomAudio/getCustomAudio,动态设置预置音频来代替指定的TTS播报
  4. 新增:接口ASREngine.setSpeaker,设置TTS音色并指定离线资源路径
  5. 新增:接口ASREngine.getAsrModel,返回当前使用的识别模型
  6. 新增:接口WakeupEngine.setWakeupDoa,设置环麦DOA角度
  7. 新增:接口ASREngine.enableVolume,支持开关实时音量
  8. 新增:配置项DDSConfig.K_MIC_TYPE,6-环形四麦
  9. 新增:配置项DDSConfig.K_NR_ENABLE,开启单麦降噪
  10. 修复:一些在工单系统、开发者交流群中反馈的已知问题
下载
V1.1.0.1  
  1. 新增:接口ASREngine.updateAsrModel,支持动态更新云端识别模型
  2. 新增:接口Agent.updateProductContext,支持实时更新产品级Context数据
  3. 新增:接口Agent.updateSkillContext,支持实时更新技能级Context数据
  4. 新增:配置项DDSConfig.K_PRODUCT_KEY/K_PRODUCT_SECRET,对应DUI产品的新版授权
  5. 修复:一些在工单系统、开发者交流群中反馈的已知问题
下载
V1.0.14.1  
  1. 新增:DDSConfig.K_USE_GENDER,开启性别识别,详情参考SDK帮助文档
  2. 新增:授权相关的错误码070612-070622,详情参考SDK帮助文档
  3. 优化:降低ddsdemo示例代码的复杂度
  4. 移除:DDSConfig.K_AUDIO_COMPRESS,识别音频统一压缩后传输
  5. 修复:一些已知问题
下载
V1.0.13.1  
  1. 新增:接口ASREngine.setVadTimeout/getVadTimeout,支持动态修改VAD前端检测超时时间
  2. 新增:接口TTSEngine.setStreamType,支持动态修改TTS播放类型
  3. 修复:一些偶现的崩溃和初始化失败问题
下载
V1.0.12.1
  1. 新增:接口WakeupEngine.enableOneshot/disableOneshot,支持动态开关Oneshot
  2. 新增:接口WakeupEngine.addMainWakeupWord/removeMainWakeupWord,支持动态添加主唤醒词
  3. 修复:com.android.support:appcompat依赖冲突的问题
  4. 修复:偶发DNS被劫持导致无法使用的问题
  5. 修复:Android小于19时播放无法获取焦点的问题
  6. 修复:长时间压测导致内存泄漏的问题
下载
V1.0.11.1  
  1. 新增:配置项DDSConfig.K_CUSTOM_AUDIO,支持设置录音代替高频的TTS播报
  2. 新增:接口TTSEngine.setMode(int mode),支持切换离在线TTS引擎
  3. 新增:接口Agent.clearDeviceInfo(String key),支持删除设备信息
  4. 优化:DDS启动速度
  5. 修复:内置播放器申请音频焦点异常的问题
下载
V1.0.10.1
  1. 新增:配置项DDSConfig.K_TTS_DEBUG,缓存调试音频到CACHE_PATH路径下
  2. 新增:配置项DDSConfig.ASR_DEBUG,缓存调试音频到CACHE_PATH路径下
  3. 修复:在某些arm64平台上偶发lasa崩溃的问题
  4. 修复:当在热更新的时候调用DDS.release(),更新不退出的问题
  5. 修复:开机时间为1970年导致DDS无法使用的问题
  6. 修复:完善demo示例源码
下载