イベント
クライアントアプリケーションをさらに細かく制御したり、デジタルヒューマンの状態とウェブサイトを同期させたりしたい場合があります。そのために、デジタルヒューマンアプリケーションからのメッセージイベントを提供しており、これをウェブクライアントで利用することができます。そのためには、window
イベントUneeqMessage
をリッスンします。
例
以下のコード例では、セッションがライブになるとbody
要素のクラスリストを更新するために、どのようにメッセージをリッスンできるかを示しています。リッスンすることができるその他のメッセージイベントについては、以下に記載されています。
window.addEventListener( 'UneeqMessage', (event) => { const msg = event.detail; console.log('UneeQ Message: ', msg); switch( msg.uneeqMessageType ){ case 'SessionStateUpdate': if( msg.live ) { document.body.classList.add('uneeq-session-live'); } else { document.body.classList.remove('uneeq-session-live'); } break; // Add additional event handlers here... default: break; } });
Messages
The complete list of messages you may listen for are defined below:
- Notification
- SessionStateUpdate
- CallToActionDismissed
- FrameReady
- MicPermissionDenied
- CustomData
- CustomMetadataUpdated
- SessionLive
- SessionEnded
- AvatarUnavailable
- AvatarAnswerContent
- PromptRequest
- PromptResult
- DeviceError
- ServiceUnavailable
- SessionError
- Instructions
- RecordingStarted
- RecordingStopped
- UserStartedSpeaking
- UserStoppedSpeaking
- DigitalHumanPlayedInMutedModeSuccess
- DigitalHumanUnmuted
- EnableMicrophoneUpdated
- SpeechTranscription
- VadInterruptionAllowed
- SessionReconnecting
- AvatarStoppedSpeaking
- AvatarStartedSpeaking
- VadInterruptionAllowed
- SessionReconnecting
- SessionDisconnected
- SpeechEvent
- WaitingInQueue
お役に立ちましたか?
😞
😐
🤩
最終更新日 February 6, 2025