Topik ini menjelaskan API yang tersedia di AlCallKit SDK untuk Web.
Ikhtisar
Versi sebelumnya dari SDK berisi parameter dan metode yang sudah tidak digunakan lagi. Kami menyarankan Anda memperbarui SDK ke versi terbaru. Untuk informasi lebih lanjut, lihat Web.
Kelas/Protokol | API | Deskripsi |
ARTCAICallEngine Contoh mesin | Memulai panggilan. | |
Mengakhiri panggilan. Catatan Kami menyarankan Anda memanggil operasi ini untuk mengakhiri panggilan sebelum keluar dari halaman. Gagal melakukannya dapat menyebabkan agen tetap aktif selama sekitar 90 detik sebelum keluar, yang mungkin melebihi batas konkurensi agen avatar. | ||
Mengonfigurasi tampilan rendering untuk agen. | ||
Menetapkan tampilan video lokal. | ||
Menginterupsi ucapan agen. | ||
Mengaktifkan atau menonaktifkan interupsi cerdas. | ||
Mengaktifkan atau menonaktifkan dorongan kamera. | ||
Beralih antara kamera depan dan belakang. | ||
Mengubah suara. | ||
Mematikan atau menghidupkan mikrofon. | ||
Mematikan atau menghidupkan output audio agen. | ||
Memulai berbicara dalam mode push-to-talk. | ||
Menyelesaikan berbicara dalam mode push-to-talk. | ||
Membatalkan berbicara dalam mode push-to-talk. | ||
Mengaktifkan atau menonaktifkan mode push-to-talk. | ||
Meminta informasi tentang instance mesin komunikasi real-time (RTC). | ||
Mengirim pesan teks ke agen. | ||
Mengirim pesan kustom ke AppServer. | ||
Memperbarui prompt sistem untuk model bahasa besar (LLM). | ||
Memulai penangkapan frame kustom. | ||
Mengakhiri penangkapan frame kustom. | ||
Melepaskan sumber daya. | ||
ARTCAICallEngine Peristiwa callback dari contoh mesin | Telah terjadi kesalahan. | |
Panggilan telah dimulai. | ||
Panggilan telah berakhir. | ||
Status agen telah berubah. | ||
Volume telah berubah. | ||
Agen mengenali pertanyaan pengguna. | ||
Agen memberikan jawaban. | ||
Suara agen telah berubah. | ||
Mode push-to-talk telah berubah. | ||
Agen akan mengakhiri panggilan saat ini. | ||
Pesan kustom telah diterima dari agen. | ||
Status interupsi suara telah berubah. | ||
Agen manusia akan masuk untuk mengambil alih dari agen saat ini. | ||
Agen manusia telah mengambil alih dari agen saat ini. | ||
Saluran data agen siap digunakan. |
Rincian
Rincian ARTCAICallEngine
call
Memulai panggilan.
async call(userId: string, agentInfo: AICallAgentInfo, config?: AICallEngineConfig): Promise<void>>Parameter | Tipe | Deskripsi |
userId | String | UID pengguna saat ini. |
agentInfo | AICallAgentInfo | Informasi agen. |
config | AICallEngineConfig | Konfigurasi inisialisasi. Contoh: |
handup
Mengakhiri panggilan.
async handup(): Promise<void>setAgentView
Mengonfigurasi tampilan rendering untuk Agen.
setAgentView(view: HTMLVideoElement | string): voidParameter | Tipe | Deskripsi |
view | HTMLVideoElement | string | Elemen video atau ID-nya. |
setLocalView
Menetapkan tampilan video lokal.
setLocalView(view?: HTMLVideoElement | string): voidParameter | Tipe | Deskripsi |
view | HTMLVideoElement | string | Elemen video atau ID-nya. Jika dibiarkan kosong, pratinjau dinonaktifkan. |
interruptSpeaking
Menginterupsi ucapan Agen.
async interruptSpeaking(): Promise<void>enableVoiceInterrupt
Mengaktifkan atau menonaktifkan interupsi cerdas.
async enableVoiceInterrupt(enable: boolean): Promise<void>Parameter | Tipe | Deskripsi |
enable | boolean | Menentukan apakah akan mengaktifkan interupsi cerdas. |
muteLocalCamera
Mengaktifkan atau menonaktifkan dorongan kamera.
async muteLocalCamera(mute: boolean)Parameter | Tipe | Deskripsi |
mute | boolean | Menentukan apakah akan mengaktifkan kamera. |
switchCamera
Beralih antara kamera depan dan belakang.
async switchCamera(deviceId?: string)Parameter | Tipe | Deskripsi |
deviceId | string | ID perangkat. Anda dapat meminta ID perangkat menggunakan ARTCAICallEngine.getCameraList(). Jika parameter ini tidak ditentukan, pergantian kamera dilakukan pada ponsel. |
switchVoiceId
Mengubah suara.
async switchVoiceId(voiceId: string): Promise<void>Parameter | Tipe | Deskripsi |
voiceId | string | ID suara. |
mute
Mematikan atau menghidupkan mikrofon.
async mute(mute: boolean): Promise<void>Parameter | Tipe | Deskripsi |
mute | boolean | Menentukan apakah akan mematikan mikrofon. |
muteAgentAudioPlaying
Mematikan atau menghidupkan output audio Agen.
muteAgentAudioPlaying(mute: boolean)Parameter | Tipe | Deskripsi |
mute | boolean | Menentukan apakah akan mematikan output audio agen. |
startPushToTalk
Memulai berbicara dalam mode push-to-talk.
startPushToTalk() :boolean;finishPushToTalk
Menyelesaikan berbicara dalam mode push-to-talk.
finishPushToTalk() :boolean;cancelPushToTalk
Membatalkan berbicara dalam mode push-to-talk.
cancelPushToTalk() :boolean;enablePushToTalk
Mengaktifkan atau menonaktifkan mode push-to-talk. Dalam mode push-to-talk, Agen hanya memberikan hasil setelah operasi finishPushToTalk dipanggil.
enablePushToTalk(enable: boolean):boolean;Parameter | Tipe | Deskripsi |
enable | Bool | Menentukan apakah akan mengaktifkan mode push-to-talk. |
getRTCInstance
Meminta informasi tentang instance mesin RTC.
getRTCInstance(): AliRtcEngine | undefinedsendTextToAgent
Mengirim pesan teks ke Agen.
sendTextToAgent(req: AICallSendTextToAgentRequest);Parameter | Tipe | Deskripsi |
req | AICallSendTextToAgentRequest | Struktur pesan untuk dikirim. |
sendCustomMessageToServer
Mengirim pesan kustom ke AppServer. Panggil operasi ini setelah sesi panggilan dimulai.
sendCustomMessageToServer(msg: string)Parameter | Tipe | Deskripsi |
msg | string | Konten pesan. |
updateLlmSystemPrompt
Memperbarui prompt sistem untuk LLM. Panggil operasi ini setelah sesi panggilan dimulai.
updateLlmSystemPrompt(prompt: string)Parameter | Tipe | Deskripsi |
prompt | string | Prompt. |
startVisionCustomCapture
Memulai penangkapan frame kustom. Setelah dimulai, komunikasi suara dengan Agen visual akan dinonaktifkan. Panggil operasi ini setelah memulai panggilan dengan Agen visual.
startVisionCustomCapture(req: AICallVisionCustomCaptureRequest)Parameter | Tipe | Deskripsi |
req | AICallVisionCustomCaptureRequest | Konfigurasi. |
stopVisionCustomCapture
Mengakhiri penangkapan frame kustom. Panggil operasi ini setelah memulai panggilan dengan Agen visual.
stopVisionCustomCapture()destroy
Melepaskan sumber daya.
async destroy()Peristiwa ARTCAICallEngine
errorOccurred
Telah terjadi kesalahan selama panggilan saat ini.
Parameter | Tipe | Deskripsi |
code | AICallErrorCode | Kode kesalahan. |
callBegin
Panggilan telah dimulai.
callEnd
Panggilan telah berakhir.
agentStateChanged
Status Agen telah berubah.
Parameter | Tipe | Deskripsi |
state | AICallAgentState | Status agen. Bisa mendengarkan, berpikir, atau berbicara. |
speakingVolumeChanged
Volume telah berubah.
Parameter | Tipe | Deskripsi |
uid | string | UID pembicara saat ini. Nilainya adalah string kosong jika pembicara adalah pengguna saat ini. |
volume | Int32 | Volume. Nilai valid: 0 hingga 100. |
userSubtitleNotify
Agen mengenali pertanyaan pengguna.
Parameter | Tipe | Deskripsi |
subtitle | AICallSubtitleData | Subtitle. |
agentSubtitleNotify
Agen memberikan jawaban.
Parameter | Tipe | Deskripsi |
subtitle | AICallSubtitleData | Subtitle. |
voiceIdChanged
Suara Agen telah berubah.
Parameter | Tipe | Deskripsi |
voiceId | string | ID suara. |
pushToTalkChanged
Mode push-to-talk telah berubah.
Parameter | Tipe | Deskripsi |
enable | boolean | Menunjukkan apakah mode push-to-talk diaktifkan. |
agentWillLeave
Agen akan mengakhiri panggilan saat ini.
Parameter | Tipe | Deskripsi |
reason | number | Alasan mengapa agen meninggalkan. Nilai valid:
|
message | string | Deskripsi alasan. |
receivedAgentCustomMessage
Pesan kustom telah diterima dari Agen saat ini.
Parameter | Tipe | Deskripsi |
data | Object | Konten pesan. |
voiceInterruptChanged
Status interupsi suara telah berubah.
Parameter | Tipe | Deskripsi |
enable | boolean | Menunjukkan apakah interupsi suara diaktifkan untuk panggilan saat ini. |
humanTakeoverWillStart
Agen manusia akan masuk untuk mengambil alih dari Agen saat ini.
Parameter | Tipe | Deskripsi |
takeoverUid | string | UID agen manusia. |
takeoverMode | number | Mode pengambilalihan. Nilai valid:
|
humanTakeoverConnected
Agen manusia telah mengambil alih dari Agen saat ini.
Parameter | Tipe | Deskripsi |
takeoverUid | string | UID agen manusia. |
agentEmotionNotify
Agen mendeteksi emosi.
Parameter | Tipe | Deskripsi |
emotion | string | Tag emosi, seperti netral, bahagia, marah, atau sedih. |
userAsrSentenceId | number | ID kalimat yang menjadi bagian dari pertanyaan pengguna yang dikenali oleh agen. |
agentDataChannelAvailable
Saluran data Agen siap digunakan. Setelah callback ini dipanggil, Anda dapat mengirim pesan ke Agen.