接口 | 参数 | 说明 |
setAccessKey | accessKey: String? | 设置访问凭证 Access Key,按鉴权方案提供 |
setSecretKey | secretKey: String? | 设置访问凭证 Secret Key,按鉴权方案提供 |
setStsToken | stsToken: String? | 对于采用临时accessKey/secretKey/stsToken的场景,stsToken不能为空 |
setWssToken since v1.0.1 | wssToken: String? | 设置 WebSocket 鉴权 Token。鉴权优先级:accessKey/secretKey 均非空时本地计算签名,否则使用 wssToken |
setEnvironment | environment: BDAvatarEnv | 环境类型(CN:国内环境),默认CN |
setLogDelegate | logDelegate: BDAvatarLogDelegate? | 日志代理,可接入你自己的日志系统 |
setEnableInternalLogs | enable: Boolean | 是否开启内部日志记录,默认关闭 |
putExtra | key: String value: String | 额外参数(选填) |
updateTempAkSk since v1.0.1 | accessKey: String? secretKey: String? stsToken: String? | BDAvatar 实例方法。运行时原子刷新临时 accessKey/secretKey/stsToken 三元组,下一次建连时生效 |
updateWssToken since v1.0.1 | wssToken: String? | BDAvatar 实例方法。运行时刷新 wssToken,下一次建连时生效 |
接口 | 参数 | 说明 |
onSessionStart | session: BDAvatarSession | 会话成功建立,数字人已就绪,可以开始交互 |
onSessionStop | session: BDAvatarSession error: Throwable? | 会话结束 error 为 null 表示正常挂断,非 null 表示异常断开(含错误原因) |
onAudioCaptureStart | session: BDAvatarSession | 麦克风采集已开启(用户侧音频开始上行) |
onAudioCaptureStop | session: BDAvatarSession | 麦克风采集已停止(静音或通话结束) |
onAudioCaptureFail | session: BDAvatarSession error: Throwable | 音频采集发生错误,含失败原因(如权限被拒、设备占用等) |
onAvatarSpeakingChange | session: BDAvatarSession speaking: Boolean reason: String | 数字人说话状态变化 speaking=true 开始说话,false 停止 reason 说明触发原因(如用户打断、正常结束等) 有默认空实现,非必须覆写 |
onRemoteVideoReady | session: BDAvatarSession avatarId: String | 数字人视频流已就绪可渲染 avatarId 标识对应的数字人 有默认空实现,非必须覆写 |
接口 | 参数 | 说明 |
setDelegate | delegate: BDAvatarSessionDelegate? | 设置会话回调代理,用于接收状态变化与事件通知 |
startSession | 无 | 启动数字人会话 |
finishSession | 无 | 结束数字人会话 |
setAvatarVideoCanvas | view: View mode: RenderMode | 绑定数字人视频画布与渲染模式 |
startAudioCapture | 无 | 开始本地音频采集 |
stopAudioCapture | 无 | 停止本地音频采集 |
isAudioCapturing | 无 | 查询当前是否正在进行音频采集 |
release | 无 | 释放会话相关资源 |