イベント

クライアントアプリケーションをさらに細かく制御したり、デジタルヒューマンの状態とウェブサイトを同期させたりしたい場合があります。そのために、デジタルヒューマンアプリケーションからのメッセージイベントを提供しており、これをウェブクライアントで利用することができます。そのためには、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