すべてのプロダクト
Search
ドキュメントセンター

Intelligent Media Services:API 操作の詳細

最終更新日:Dec 28, 2025

このトピックでは、Android ソフトウェア開発キット (SDK) の API 操作の詳細について説明します。

API の概要

説明

古いバージョンの SDK には、非推奨のパラメーターとメソッドが含まれています。SDK を最新バージョンにアップグレードしてください。詳細については、「Android 利用ガイド」をご参照ください。

クラス/プロトコル

API

説明

ARTCAICallEngine

音声ビデオ通話エンジン API を定義します。

init

初期化

setAICallAgentType

エージェントタイプを設定します。

call[1/2]

通話を作成して開始します。

call[2/2]

クライアント側の通話 API を介してエージェント通話を開始します。

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

ビジネスサーバーにカスタムメッセージを送信します。この操作は、通話が接続された後に呼び出す必要があります。

updateLlmSystemPrompt

LLM のシステムプロンプトを更新します。この操作は、通話が接続された後に呼び出す必要があります。

updateBailianAppParams

Alibaba Cloud Model Studio アプリケーションセンターのパラメーターを更新します。

updateVcrConfig

VCR 設定を更新します。

startVisionCustomCapture

視覚理解エージェントの場合、カスタムフレームキャプチャを開始します。これを開始すると、音声でエージェントと話すことはできません。この操作は、通話が接続された後に呼び出す必要があります。

stopVisionCustomCapture

視覚理解エージェントの場合、カスタムフレームキャプチャを停止します。この操作は、通話が接続された後に呼び出す必要があります。

setAgentView[1/2]

エージェントのビデオビューコンテナを設定します。

setAgentView[2/2]

エージェントのビデオビューコンテナを設定し、レンダリングモードを指定します。

setLocalView[1/2]

ローカルプレビュービューコントロールを設定します。

setLocalView[2/2]

ローカルプレビュービューコントロールを設定し、レンダリングモードを指定します。

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

エージェントのメッセージチャネルの可用性に関するコールバック。

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]

コールを作成して開始します。

説明

この API 操作は、サーバー側からエージェントが呼び出されたときにクライアント側で呼び出されます。サーバー側からエージェント通話を開始する方法の詳細については、「サーバー側の API 操作を介してエージェント通話を開始する」をご参照ください。

/**
 * 通話を作成して開始します。
 */
public abstract void call(String rtcToken, String aiAgentInstanceId, String aiAgentUserId, String channelId);

パラメーター:

パラメーター

説明

rtcToken

String

チャンネルに参加するためのトークン。このパラメーターは空にできません。

aiAgentInstanceId

String

インスタンス ID。 このパラメーターは空にできません。

aiAgentUserId

String

エージェントのユーザー ID。このパラメーターは空にできません。

channelId

String

チャネル ID。このパラメーターは空にできません。

call[2/2]

エージェント通話を開始します。この API 操作は、SDK からエージェントを呼び出すために使用されます。ARTC チャネルトークンを認証トークンとして渡し、`ARTCAICallConfig` の `mAiCallAgentTemplateConfig` でエージェント ID、エージェントリージョン、および関連する起動パラメーターを設定する必要があります。

説明

この API 操作は、クライアントからエージェントが呼び出されたときに呼び出されます。これはデフォルトの呼び出しメソッドです。詳細については、「Android 利用ガイド」をご参照ください。

/**
   * エージェント通話を開始します。
   * @param rtcToken ローカルユーザーが ARTC チャネルに参加するための認証トークン。
   * @detail この API 操作は、SDK を使用してエージェントを呼び出します。ARTC チャネルトークンを渡し、`ARTCAICallConfig` の `mAiCallAgentTemplateConfig` でエージェント ID、エージェントリージョン、および関連する起動パラメーターを設定する必要があります。
   */
public abstract void call(String rtcToken);

パラメーター:

パラメータ

タイプ

説明

rtcToken

String

チャンネルに参加するためのトークン。

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);
説明
  • この API 操作が効果を発揮するには、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 エンジンインスタンスを取得します

/**
 * ARTC エンジンインスタンスを取得します。
 * @return
 */
public abstract AliRtcEngine getRtcEngine();

getIARTCAICallService

公式プロトコル実装を取得します。

/**
 * 公式プロトコル実装を取得します。
 * @return
 */
public abstract IARTCAICallService getIARTCAICallService();

sendTextToAgent

大規模言語モデル (LLM) にカスタムメッセージを送信します。

/**
 * カスタムメッセージを LLM に送信します。
 * @param req
*/
public  boolean sendTextToAgent(ARTCAICallSendTextToAgentRequest req);

パラメーター:

パラメータ

説明

req

ARTCAICallSendTextToAgentRequest

送信するメッセージ構造体。

sendCustomMessageToServer

ビジネスサーバーにカスタムメッセージを送信します。この操作は、通話が接続された後に呼び出す必要があります。

/**
 * 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

Alibaba Cloud Model Studio アプリケーションセンターのパラメーターを更新します。

public abstract boolean updateBailianAppParams(String params);

パラメーター:

パラメーター

タイプ

説明

params

String

Alibaba Cloud Model Studio アプリケーションセンターのパラメーター。

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

レンダリングビューの設定。これには、レンダリングビューとレンダリングモードが含まれます。

getAgentInfo

現在のエージェントのランタイム情報を取得します。

public abstract ARTCAICallAgentInfo getAgentInfo();
説明
  • この API 操作によって返されるエージェント情報は、onCallBegin コールバックが呼び出しの開始を示した後にのみ有効になります。

  • エージェントが異常に実行された場合、この API 操作を使用してランタイム情報 (特に instanceId) を取得し、テクニカルサポートに提供してトラブルシューティングを行うことができます。

戻り値:

この API 操作は、次のパラメーターを含む 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] API 操作を使用してエージェントを呼び出す場合、このコールバックは呼び出しが成功したときに受信されます。

/**
 * エージェントは正常に開始されました。
 */     
public void onAgentStarted() {}

onCallBegin

通話に参加しています

/**
 * 通話が開始されました (ユーザーがチャネルに参加しました)。
 */
void onCallBegin();

onCallEnd

会議から退出しました。

/**
 * 通話が終了しました (ユーザーがチャネルから退出しました)。
 */
void onCallEnd();

onAliRtcEngineCreated

基盤となる AliRtcEngine のインスタンスが作成されます。

 public void onAliRtcEngineCreated(AliRtcEngine engine)

パラメーター

パラメーター

タイプ

説明

engine

AliRtcEngine

基盤となる AliRtcEngine エンジンオブジェクト。これは、AICallKit SDK API 操作がニーズを満たさず、ARTC SDK のアトミック API 操作を使用する必要があるシナリオで使用されます。

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 によって認識されたテキストを同期します。
 * @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

ユーザー ID

quality

ARTCAICallNetworkQuality

ネットワーク状態

onVoiceVolumeChanged

音量の変更

/**
 * 音量が変更されました。
 * @param uid ユーザー ID。
 * @param volume 音量、0 から 255。
 */
void onVoiceVolumeChanged(String uid, int volume);

パラメーター:

パラメータ

タイプ

説明

uid

String

ユーザー ID

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) {}