全部產品
Search
文件中心

Intelligent Media Services:API介面詳情

更新時間:Jan 20, 2026

通過閱讀本文,您可以瞭解Android SDK介面詳情。

API概覽

說明

舊版本SDK中存在棄用參數、方法,建議您將SDK升級到最新版本,請參見Android使用指南

類/協議

API

說明

ARTCAICallEngine

音視訊通話引擎介面定義

init

初始化

setAICallAgentType

設定智能體類型

call[1/2]

建立&開始通話

call[2/2]

通過端側呼叫介面發起智能體通話

handup

掛斷

switchMicrophone

切換麥克風狀態

interruptSpeaking

打斷機器人說話

enableVoiceInterrupt

開啟/關閉智能打斷

enableSpeaker

擴音器/耳機切換

muteAgentAudioPlaying

停止/恢複智能體音頻流的播放

enablePushToTalk

開啟/關閉對講機模式

isPushToTalkEnable

對講機模式是否開啟

startPushToTalk

對講機模式:開始講話

finishPushToTalk

對講機模式:結束講話

cancelPushToTalk

對講機模式:取消這次通話

switchRobotVoice

切換音色

getRobotVoiceId

擷取正在使用的音色

setEngineCallback

註冊回調

isMicrophoneOn

是否關閉麥克風

isSpeakerOn

是否是擴音器播放

isVoiceInterruptEnable

智能打斷是否開啟

setAvatarAgentView(棄用)

設定數字人視圖載體並指定渲染模式

setVisionPreviewView(棄用)

設定視覺理解本地視圖載體並指定渲染模式

muteLocalCamera

關閉/取消關閉網路攝影機

isLocalCameraMute

網路攝影機是否關閉

switchCamera

切換前後網路攝影機

getRtcEngine

擷取RTC引擎執行個體

getIARTCAICallService

擷取官方協議實現

sendTextToAgent

發送自訂訊息給LLM

sendCustomMessageToServer

給業務Server發送自訂訊息,需要在接通後調用

updateLlmSystemPrompt

更新LLM的系統提示詞,需要在接通後調用

updateBailianAppParams

更新百鍊應用中心參數

updateVcrConfig

更新VCR配置

startVisionCustomCapture

視覺理解智能體,開始啟動自訂截幀,啟動後,無法通過語音與智能體通話,需要在接通後調用

stopVisionCustomCapture

視覺理解智能體,結束自訂截幀,需要在接通後調用

setAgentView[1/2]

設定智能體視頻視圖載體

setAgentView[2/2]

設定智能體視頻視圖載體並指定渲染模式

setLocalView[1/2]

設定本地預覽視圖控制項

setLocalView[2/2]

設定本地預覽視圖控制項並指定渲染模式

updateAsrMaxSilence

更新語音斷句檢測閾值

updateTtsSpeechRate

更新TTS播報語速

getAgentInfo

擷取當前智能體運行時資訊

IARTCAICallEngineCallback

引擎回調事件

onErrorOccurs

發生了錯誤

onAgentStarted

智能體啟動成功

onCallBegin

通話開始

onCallEnd

通話結束

onAliRtcEngineCreated

底層AliRtcEngine引擎建立完成

onAICallEngineRobotStateChanged

機器人狀態同步

onUserSpeaking

使用者說話回調

onUserAsrSubtitleNotify

同步ASR識別使用者的話

onAIAgentSubtitleNotify

同步智能體回應的話

onLLMReplyCompleted

當前通話中,LLM回答完畢

onNetworkStatusChanged

網路狀態回調

onVoiceVolumeChanged

音量變化

onVoiceIdChanged

當前通話的音色發生了改變

onVoiceInterrupted

當前通話的語音打斷設定改變

onAgentVideoAvailable

智能體視頻是否可用(推流)

onAgentAudioAvailable

智能體音頻是否可用(推流)

onAudioDelayInfo

音頻迴環延遲

onAgentAvatarFirstFrameDrawn

數字人首視訊框架渲染

onUserOnLine

使用者上線回調

onSpeakingInterrupted

智能體當前講話被打斷

onVisionCustomCapture

當前視覺理解通話是否啟用了自訂截幀模式

onAgentWillLeave

當前智能體即將離開(結束當前通話)

onHumanTakeoverWillStart

當真人即將接管當前智能體

onHumanTakeoverConnected

當真人接管已經接通

onReceivedAgentCustomMessage

智能體自訂訊息

onAgentEmotionNotify

智能體情緒結果通知

onAgentDataChannelAvailable

智能體訊息通道可用性回調

onConnectionStatusChange

通話過程中連結狀態發生變化

onReceivedAgentVcrResult

收到當前智能體發過來VCR結果

API詳情

ARTCAICallEngine詳情

init

初始化

/**
 * 初始化
 * @param config 初始化配置
 */
public abstract void init(ARTCAICallConfig config);

參數詳情:

參數

類型

含義

config

ARTCAICallConfig

初始化配置

setAICallAgentType

設定智能體類型

/**
 * 設定智能體類型
 * @param aiAgentType
 */
public abstract void setAICallAgentType(ARTCAICallAgentType aiAgentType);

參數詳情:

參數

類型

含義

aiAgentType

ARTCAICallAgentType

設定智能體類型

call[1/2]

建立&開始通話

說明

該介面是由服務端呼叫智能體,端側所調用介面。如何通過服務端發起智能體通話,請參見如何通過服務端介面發起智能體通話

/**
 * 建立&開始通話
 */
public abstract void call(String rtcToken, String aiAgentInstanceId, String aiAgentUserId, String channelId);

參數詳情:

參數

類型

含義

rtcToken

String

入會Token,不可為空白

aiAgentInstanceId

String

執行個體ID,不可為空白

aiAgentUserId

String

智能體使用者ID,不可為空白

channelId

String

房間ID, 不可為空白

call[2/2]

開始呼叫智能體通話, 此介面是SDK介面呼叫智能體介面,需要傳入RTC 的入房Token作為鑒權token,並在 ARTCAICallConfig 中設定mAiCallAgentTemplateConfig相關的智能體ID、智能體地區及相關啟動參數。

說明

該介面是由用戶端呼叫智能體所調用介面,目前預設為該來電者案。詳細內容,請參見Android使用指南

/**
   * 開始呼叫智能體通話
   * @param rtcToken 本端使用者加入到RTC房間的鑒權Token
   * @detail 此介面使用SDK的介面呼叫智能體,需要傳入RTC 的入房Token,並在 ARTCAICallConfig 中
   * 設定mAiCallAgentTemplateConfig相關的智能體ID、智能體地區及相關啟動參數
   */
public abstract void call(String rtcToken);

參數詳情:

參數

類型

含義

rtcToken

String

入會Token

handup

掛斷

/**
 * 掛斷
 */
public abstract void handup();

switchMicrophone

切換麥克風狀態

/**
 * 切換麥克風狀態
 * @param on
 */
public abstract void switchMicrophone(boolean on);

參數詳情:

參數

類型

含義

on

boolean

是否靜音

interruptSpeaking

打斷機器人說話

/**
 * 打斷機器人說話
 */
public abstract boolean interruptSpeaking();

enableVoiceInterrupt

開啟/關閉智能打斷

/**
 * 開啟/關閉智能打斷
 */
public abstract boolean enableVoiceInterrupt(boolean enable);

參數詳情:

參數

類型

含義

enable

boolean

開啟/關閉智能打斷

enableSpeaker

擴音器/耳機切換。true: 擴音器播放,false: 耳機播放

/**
 * 擴音器/耳機切換
 */
public abstract boolean enableSpeaker(boolean enable);

參數詳情:

參數

類型

含義

enable

boolean

擴音器與耳機開啟切換。true: 擴音器播放,false: 耳機播放

muteAgentAudioPlaying

停止/恢複智能體音頻流的播放

public abstract boolean muteAgentAudioPlaying(boolean mute);

參數詳情:

參數

類型

含義

mute

Bool

是否靜音

enablePushToTalk

開啟/關閉對講機模式

/**
 * 開啟/關閉對講機模式,對講機模式下,只有在finishPushToTalk被調用後,智能體才會播報結果
 * @param enable
 * @return
 */
public abstract boolean enablePushToTalk(boolean enable);
說明
  • 該介面需要在onCallBegin之後設定才有效。

  • 如果需要預設使用對講機模式,可以在通話前配置agentConfig.enablePushToTalktrue

參數詳情:

參數

類型

含義

enable

boolean

開啟/關閉對講機模式,對講機模式下,只有在finishPushToTalk被調用後,智能體才會播報結果

isPushToTalkEnable

對講機模式是否開啟

/**
 * 對講機模式是否開啟
 * @return
 */
public abstract boolean isPushToTalkEnable();

startPushToTalk

對講機模式:開始講話

/**
 * 對講機模式:開始講話
 * @return
 */
public abstract boolean startPushToTalk();

finishPushToTalk

對講機模式:結束講話

/**
 * 對講機模式:結束講話
 * @return
 */
public abstract boolean finishPushToTalk();

cancelPushToTalk

對講機模式:取消這次通話

/**
 * 對講機模式:取消這次通話
 * @return
 */
public abstract boolean cancelPushToTalk();

switchRobotVoice

切換音色

/**
 * 切換音色
 */
public abstract boolean switchRobotVoice(String voiceId);

參數詳情:

參數

類型

含義

voiceId

String

切換音色

getRobotVoiceId

擷取正在使用的音色

/**
 * 擷取正在使用的音色
 * @return
 */
public abstract String getRobotVoiceId();

setEngineCallback

註冊回調

/**
 * 註冊回調
 * @param engineCallback
 */
public abstract void setEngineCallback(IARTCAICallEngineCallback engineCallback);

參數詳情:

參數

類型

含義

engineCallback

IARTCAICallEngineCallback

註冊回調

isMicrophoneOn

是否關閉麥克風

/**
 * 是否關閉麥克風
 * @return
 */
public abstract boolean isMicrophoneOn();

isSpeakerOn

是否是擴音器播放,true: 擴音器播放,false: 耳機播放。

/**
 * 是否是擴音器播放
 * @return
 */
public abstract boolean isSpeakerOn();

isVoiceInterruptEnable

智能打斷是否開啟

/**
 * 智能打斷是否開啟
 * @return
 */
public abstract boolean isVoiceInterruptEnable();

setAvatarAgentView(棄用)

設定數字人視圖載體並指定渲染模式

重要

該方法在2.5以上版本中棄用,請使用setAgentView[1/2]setAgentView[2/2]方法。

public abstract void setAvatarAgentView(ViewGroup viewGroup, ViewGroup.LayoutParams avatarLayoutParams, ARTCAICallVideoCanvas canvas);

參數詳情:

參數

類型

含義

viewGroup

ViewGroup

數字人渲染視圖

avatarLayoutParams

ViewGroup.LayoutParams

布局參數

canvas

ARTCAICallVideoCanvas

渲染視圖配置,包括渲染視圖、渲染模式、鏡像模式、旋轉模式等

setVisionPreviewView(棄用)

設定視覺理解本地視圖載體並指定渲染模式

重要

該方法在2.5以上版本中棄用,請使用setLocalView[1/2]setLocalView[2/2]方法。

public abstract void setVisionPreviewView(ViewGroup viewGroup, ViewGroup.LayoutParams visionLayoutParams, ARTCAICallVideoCanvas canvas);

參數詳情:

參數

類型

含義

viewGroup

ViewGroup

本地渲染視圖

avatarLayoutParams

ViewGroup.LayoutParams

布局參數

canvas

ARTCAICallVideoCanvas

渲染視圖配置,包括渲染視圖、渲染模式、鏡像模式、旋轉模式等

muteLocalCamera

關閉/取消關閉網路攝影機

/**
 * 關閉/取消關閉網路攝影機
 */
public abstract boolean muteLocalCamera(boolean mute);

參數詳情:

參數

類型

含義

mute

boolean

開啟/關閉網路攝影機

isLocalCameraMute

網路攝影機是否關閉

/**
 * 網路攝影機是否關閉
 * @return
 */
public abstract boolean isLocalCameraMute();

switchCamera

切換前後網路攝影機

/**
 * 切換前後網路攝影機
 */
public abstract boolean switchCamera();

getRtcEngine

擷取RTC引擎執行個體

/**
 * 擷取rtc引擎執行個體
 * @return
 */
public abstract AliRtcEngine getRtcEngine();

getIARTCAICallService

擷取官方協議實現

/**
 * 擷取官方協議實現
 * @return
 */
public abstract IARTCAICallService getIARTCAICallService();

sendTextToAgent

發送自訂訊息給LLM

/**
 * 發送自訂訊息給LLM
 * @param req
*/
public  boolean sendTextToAgent(ARTCAICallSendTextToAgentRequest req);

參數詳情:

參數

類型

含義

req

ARTCAICallSendTextToAgentRequest

發送的訊息結構體

sendCustomMessageToServer

給業務Server發送自訂訊息,需要在接通後調用

/**
 * 發送自訂訊息給AppServer
 * 複用智能體訊息通道,向AppServer發送訊息, 需要AppServer監聽回調拿到自訂的訊息
 * @param msg
 * @return true: 發送成功;false: 發送失敗
*/
public boolean sendCustomMessageToServer(String msg);

參數詳情:

參數

類型

含義

msg

String

發送內容

updateLlmSystemPrompt

更新LLM的系統提示詞,需要在接通後調用

/**
 * 更新llm的系統提示詞,例如:“你是一位友好且樂於助人的助手,專註於為使用者提供準確的資訊和建議。”
 * @param prompt
 * @return true: 更新成功;false: 更新失敗
*/
public boolean updateLlmSystemPrompt(String prompt)

參數詳情:

參數

類型

含義

prompt

String

提示詞

updateBailianAppParams

更新百鍊應用中心參數

public abstract boolean updateBailianAppParams(String params);

參數詳情:

參數

類型

含義

params

String

百鍊應用中心參數

updateVcrConfig

更新VCR配置

 public abstract boolean updateVcrConfig(ARTCAICallAgentVcrConfig config);

參數詳情:

參數

類型

含義

config

ARTCAICallAgentVcrConfig

VCR配置

startVisionCustomCapture

視覺理解智能體,開始啟動自訂截幀,啟動後,無法通過語音與智能體通話,需要在接通後調用

/**
 * Vision智能體,開始啟動自訂截幀,啟動後,無法通過語音與智能體通話
 * @param request 請求參數
 * @return true: 發送成功;false: 發送失敗
*/
public  boolean startVisionCustomCapture(ARTCAICallVisionCustomCaptureRequest request);

參數詳情:

參數

類型

含義

req

ARTCAICallVisionCustomCaptureRequest

配置資訊

stopVisionCustomCapture

視覺理解智能體,結束自訂截幀,需要在接通後調用

public  boolean stopVisionCustomCapture();

setAgentView[1/2]

設定智能體視頻視圖載體

    public abstract void setAgentView(ViewGroup viewGroup, ViewGroup.LayoutParams agentLayoutParams);

參數詳情:

參數

類型

含義

viewGroup

ViewGroup

數字人渲染視圖

avatarLayoutParams

ViewGroup.LayoutParams

布局參數

setAgentView[2/2]

設定智能體視頻視圖載體並指定渲染模式

    public abstract void setAgentView(ViewGroup viewGroup, ViewGroup.LayoutParams agentLayoutParams, ARTCAICallVideoCanvas canvas);

參數詳情:

參數

類型

含義

viewGroup

ViewGroup

數字人渲染視圖

agentLayoutParams

ViewGroup.LayoutParams

布局參數

canvas

ARTCAICallVideoCanvas

渲染視圖配置,包括渲染視圖、渲染模

setLocalView[1/2]

設定本地預覽視圖控制項

public abstract void setLocalView(ViewGroup viewGroup, ViewGroup.LayoutParams localLayoutParams);

參數詳情:

參數

類型

含義

viewGroup

ViewGroup

本地採集視圖

localLayoutParams

ViewGroup.LayoutParams

布局參數

setLocalView[2/2]

設定本地預覽視圖控制項並指定渲染模式

public abstract void setLocalView(ViewGroup viewGroup, ViewGroup.LayoutParams localLayoutParams, ARTCAICallVideoCanvas canvas);

參數詳情:

參數

類型

含義

viewGroup

ViewGroup

本地採集視圖

localLayoutParams

ViewGroup.LayoutParams

布局參數

canvas

ARTCAICallVideoCanvas

渲染視圖配置,包括渲染視圖、渲染模

updateAsrMaxSilence

更新語音斷句檢測閾值,靜音時間長度超過該閾值會被認為斷句

public abstract boolean updateAsrMaxSilence(int duration);

參數詳情:

參數

類型

含義

duration

int

時間長度(毫秒)。參數範圍 200ms~1200ms

updateTtsSpeechRate

更新TTS播報語速,支援所有TTS類型,取值範圍為[0.5, 2.0]

public abstract boolean updateTtsSpeechRate(double rate);

參數詳情:

參數

類型

含義

rate

double

語速。取值範圍為[0.5, 2.0]

getAgentInfo

擷取當前智能體運行時資訊

public abstract ARTCAICallAgentInfo getAgentInfo();
說明
  • 當前介面在onCallBegin回調通知通話開始後返回的智能體資訊才有效。

  • 智能體運行異常時,可通過此介面擷取運行資訊(尤其是 instanceId)並反饋給支援人員,便於問題定位與分析。

返回說明:

當前介面會返回一個ARTCAICallAgentInfo對象,包含:

參數

類型

含義

agentId

String

當前智能體ID。

agentType

ARTCAICallAgentType

智能體類型。

agentUserId

String

智能體在RTC房間中的使用者ID。

channelId

String

智能體所在的RTC頻道ID。

instanceId

String

當前智能體啟動並執行執行個體ID。智能體啟動時,系統會為其分配唯一執行個體 ID,用於標識並追蹤其全生命週期和運行狀態。

requestId

String

當前智能體啟動並執行請求ID。

IARTCAICallEngineCallback詳情

onErrorOccurs

發生了錯誤

/**
 * 發生了錯誤
 * @param errorCode 錯誤碼
 */
void onErrorOccurs(AICallErrorCode errorCode);

參數詳情:

參數

類型

含義

errorCode

AICallErrorCode

發生了錯誤

onAgentStarted

智能體啟動成功,如果使用端側call[2/2]介面呼叫智能體,呼叫成功會收到該回調。

/**
 * 智能體啟動成功
 */     
public void onAgentStarted() {}

onCallBegin

通話開始(入會)

/**
 * 通話開始(入會)
 */
void onCallBegin();

onCallEnd

通話結束(離會)

/**
 * 通話結束(離會)
 */
void onCallEnd();

onAliRtcEngineCreated

底層AliRtcEngine引擎建立完成

 public void onAliRtcEngineCreated(AliRtcEngine engine)

參數詳情:

參數

類型

含義

engine

AliRtcEngine

底層AliRtcEngine引擎對象,適用於AICallKIt SDK介面滿足不了需求,需要使用ARTC SDK原子介面的情境

onAICallEngineRobotStateChanged

機器人狀態同步

/**
 * 機器人狀態同步
 * @param oldRobotState
 * @param newRobotState
 */
void onAICallEngineRobotStateChanged(ARTCAICallRobotState oldRobotState, ARTCAICallRobotState newRobotState);

參數詳情:

參數

類型

含義

oldRobotState

ARTCAICallRobotState

之前的狀態

newRobotState

ARTCAICallRobotState

新的狀態

onUserSpeaking

使用者說話回調

/**
 * 使用者說話回調
 * @param isSpeaking 是否在說話
 */
void onUserSpeaking(boolean isSpeaking);

參數詳情:

參數

類型

含義

isSpeaking

boolean

使用者正在說話回調

onUserAsrSubtitleNotify

同步ASR識別使用者的話

/**
 * 同步ASR識別使用者的話
 * @param text ASR識別出的具體文本
 * @param isSentenceEnd 當前文本是否為這句話的最終結果
 * @param sentenceId 當前文本屬於的句子ID
 * @param voicePrintStatusCode 聲紋識別狀態
 */
void  void onUserAsrSubtitleNotify(String text, boolean isSentenceEnd, int sentenceId, VoicePrintStatusCode voicePrintStatusCode);

參數詳情:

參數

類型

含義

text

String

ASR識別出的具體文本

isSentenceEnd

boolean

當前文本是否為這句話的最終結果

sentenceId

int

句子ID

voicePrintStatusCode

VoicePrintStatusCode

聲紋識別狀態

onAIAgentSubtitleNotify

同步智能體回應的話

/**
 * 同步智能體回應的話
 * @param text 智能體的話
 * @param end 當前回複是否結束
 * @param userAsrSentenceId 表示回應對應sentenceId語音輸入的llm內容
 */
void onAIAgentSubtitleNotify(String text, boolean end, int userAsrSentenceId);

參數詳情:

參數

類型

含義

text

String

智能體的回答

end

boolean

當前回複是否結束

userAsrSentenceId

int

回應對應sentenceId語音輸入的llm內容

onLLMReplyCompleted

當前通話中,LLM回答完畢

/**
 * 當前通話中,LLM回答完畢
 * @param text LLM輸出的文本
 * @param userAsrSentenceId 回答使用者問題的句子ID
 * @note 該回調是LLM針對某個提問的全部內容回答,不會根據智能體語音播報同步回調;如果是即時字幕需求,使用onAIAgentSubtitleNotify
 */
public void onLLMReplyCompleted(String text, int userAsrSentenceId) {}

參數詳情:

參數

類型

含義

text

String

LLM輸出的文本

userAsrSentenceId

Int

回答使用者問題的句子ID

onNetworkStatusChanged

網路狀態回調

/**
 * 網路狀態回調
 * @param uid 入會使用者id
 * @param quality 網路狀態
 */
void onNetworkStatusChanged(String uid, ARTCAICallNetworkQuality quality);

參數詳情:

參數

類型

含義

uid

String

使用者UserId

quality

ARTCAICallNetworkQuality

網路狀態

onVoiceVolumeChanged

音量變化

/**
 * 音量變化
 * @param uid 使用者id
 * @param volume 音量[0-255]
 */
void onVoiceVolumeChanged(String uid, int volume);

參數詳情:

參數

類型

含義

uid

String

使用者UserId

volume

int

音量 [0-255]

onVoiceIdChanged

當前通話的音色發生了改變

/**
 * 當前通話的音色發生了改變
 */
void onVoiceIdChanged(String voiceId);

參數詳情:

參數

類型

含義

voiceId

String

當前通話的音色發生了改變

onVoiceInterrupted

當前通話的語音打斷設定改變

/**
 * 當前通話的語音打斷設定改變
 */
void onVoiceInterrupted(boolean enable);

參數詳情:

參數

類型

含義

enable

boolean

當前通話的語音打斷設定改變

onAgentVideoAvailable

智能體視頻是否可用(推流)

/**
 * 智能體視頻是否可用(推流)
 */
void onAgentVideoAvailable(boolean available);

參數詳情:

參數

類型

含義

enable

boolean

智能體視頻是否可用(推流)

onAgentAudioAvailable

智能體音頻是否可用(推流)

/**
 * 智能體音頻是否可用(推流)
 */
void onAgentAudioAvailable(boolean available);

參數詳情:

參數

類型

含義

enable

boolean

智能體音頻是否可用(推流)

onAudioDelayInfo

音頻迴環延遲

/**
         * 音頻迴環延遲
         *  @param id 語句ID
         *  @param delay_ms 延遲
         */
public void onAudioDelayInfo(int id, int delay_ms) {}

參數詳情:

參數

類型

含義

id

int

語句ID

delay_ms

int

延遲

onAgentAvatarFirstFrameDrawn

數字人首視訊框架渲染

/**
*  數字人首視訊框架渲染
*/
void onAgentAvatarFirstFrameDrawn();

onUserOnLine

使用者上線回調

/**
*  使用者上線回調
*/
void onUserOnLine(String uid);

參數詳情:

參數

類型

含義

uid

String

使用者入會回調

onSpeakingInterrupted

智能體當前講話被打斷

public void onSpeakingInterrupted(ARTCAICallSpeakingInterruptedReason reason);

參數說明:

參數

類型

含義

reason

ARTCAICallSpeakingInterruptedReason

原因,例如:特定詞打斷

onVisionCustomCapture

當前視覺理解通話是否啟用了自訂截幀模式

public void onVisionCustomCapture(boolean enable)

參數說明:

參數

類型

含義

enable

Bool

是否啟用

onAgentWillLeave

當前智能體即將離開(結束當前通話)

/**
 * 當前智能體即將離開(結束當前通話)
 * @param reason 原因:2001(閑時退出),2002(真人接管結束), 0(其他)
 * @param message 描述原因
 */
void onAgentWillLeave(int reason, String message);

參數詳情:

參數

類型

含義

reason

int

原因:2001(閑時退出),2002(真人接管結束), 0(其他)

message

String

描述原因

onHumanTakeoverWillStart

當真人即將接管當前智能體

public void onHumanTakeoverWillStart(String takeoverUid, int takeoverMode);

參數詳情:

參數

類型

含義

takeoverUid

String

真人uid

takeoverMode

Int

1:表示使用真人音色輸出;0:表示使用智能體音色輸出

onHumanTakeoverConnected

當真人接管已經接通

public void onHumanTakeoverConnected(String takeoverUid);

當真人接管已經接通

參數

類型

含義

takeoverUid

String

真人uid

onReceivedAgentCustomMessage

智能體自訂訊息

/**
 * 智能體自訂訊息
 * @param data 自訂訊息體,使用JSON字串
 */
public void onReceivedAgentCustomMessage(String data);

參數詳情:

參數

類型

含義

data

String

自訂訊息體,使用JSON字串

onAgentEmotionNotify

智能體情緒結果通知

public void onAgentEmotionNotify(String emotion,int userAsrSentenceId);

參數詳情:

參數

類型

含義

emotion

String

情緒標籤,例如:neutral\happy\angry\sad 等

userAsrSentenceId

Int

回答使用者問題的句子ID

onAgentDataChannelAvailable

智能體訊息通道可用性回調,該回調觸發後,才可以給智能體發送訊息

public void onAgentDataChannelAvailable() {}

onReceivedAgentVcrResult

收到當前智能體發過來VCR結果。詳情,請參見ARTCAICallAgentVcrResult

 public void onReceivedAgentVcrResult(ARTCAICallAgentVcrResult result) {}

onConnectionStatusChange

通話過程中串連狀態發生變化。

public void onConnectionStatusChange(ARTCAICallConnectionStatus status, ARTCAICallConnectionStatusChangeReason reason) {}

參數詳情:

參數

類型

含義

status

ARTCAICallConnectionStatus

狀態代碼:

  • Init:初始化完成。

  • Disconnected:網路連接斷開。

  • Connecting:建立網路連接中。

  • Connected:網路已串連。

  • Reconnecting:重建立立網路連接中。

  • Failed:網路連接失敗。

reason

Int

發生原因。