CustomEvent and it contains the payload within event.detail property.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
CustomEvent and it contains the payload within event.detail property.
import { AudioAppKitEvents } from '@bragiai/audio-app-kit';
// Usage: AudioAppKitEvents.agent.ON_MESSAGE;
const { AudioAppKit } from '@bragiai/audio-app-kit';
// Usage: AudioAppKit.events.agent.ON_MESSAGE;
window.addEventListener(AudioAppKitEvents.agent.ON_STATE_UPDATE, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_STATE_UPDATE, event => {
// Handle event
});
{
"state": 1 // agentNotify.StatePayload_State.INITIAL
}
window.addEventListener(AudioAppKitEvents.agent.ON_MUTE_STATE_UPDATE, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_MUTE_STATE_UPDATE, event => {
// Handle event
});
{
"state": 0 // agentShared.StatePayload_State.OFF
}
window.addEventListener(AudioAppKitEvents.agent.ON_MESSAGE, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_MESSAGE, event => {
// Handle event
});
{
"text": "What is superconductivity?",
"uuid": "43fed0f0-4e6c-496e-8d2e-3b0c633dab0c",
"createdAt": "2025-04-14T12:51:37.747Z",
"sender": 1 // agentNotify.ChatMessagePayload_MessageSender.USER
}
window.addEventListener(AudioAppKitEvents.agent.ON_CHAT_HISTORY_UPDATE, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_CHAT_HISTORY_UPDATE, event => {
// Handle event
});
{
"messages": [
{
"text": "What is superconductivity?",
"uuid": "43fed0f0-4e6c-496e-8d2e-3b0c633dab0c",
"createdAt": "2025-04-14T12:51:37.747Z",
"sender": 1 // agentNotify.ChatMessagePayload_MessageSender.USER
},
// ...
]
}
window.addEventListener(AudioAppKitEvents.agent.ON_LANGUAGE_UPDATE, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_LANGUAGE_UPDATE, event => {
// Handle event
});
{
"language": "en"
}
window.addEventListener(AudioAppKitEvents.agent.ON_AVAILABLE_LANGUAGES, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_AVAILABLE_LANGUAGES, event => {
// Handle event
});
[
{
"label": "English",
"code": "en"
},
{
"label": "Spanish",
"code": "es"
},
// ...
]
window.addEventListener(AudioAppKitEvents.agent.ON_PAD_VOLUME_UPDATE, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_PAD_VOLUME_UPDATE, event => {
// Handle event
});
{
"value": 50
}
window.addEventListener(AudioAppKitEvents.agent.ON_VOICE_CONTROL_UPDATE, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_VOICE_CONTROL_UPDATE, event => {
// Handle event
});
{
"state": 1 // agentShared.StatePayload.ON
}
window.addEventListener(AudioAppKitEvents.agent.ON_WAKE_WORD_UPDATE, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_WAKE_WORD_UPDATE, event => {
// Handle event
});
{
"isAvailable": true,
"title": "Hey, Chat AI"
}
window.addEventListener(AudioAppKitEvents.agent.ON_NOTIFICATION_BADGE_STATE_UPDATE, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_NOTIFICATION_BADGE_STATE_UPDATE, event => {
// Handle event
});
{
isActive: true, // Boolean - whether the notification badge is active
type: 0 // agentShared.NotificationBadgePayload_Type.SETTINGS_BUTTON
}
window.addEventListener(AudioAppKitEvents.agent.ON_BANNER_UPDATE, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_BANNER_UPDATE, event => {
// Handle event
});
{
isAvailable: true, // Boolean - whether the banner is available
title: "✨ Bonus: for a limited time try our UHD AI models"
}
window.addEventListener(AudioAppKitEvents.agent.ON_DEBUG_DATA, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_DEBUG_DATA, event => {
// Handle event
});
{
lastSessionId: "123123";
cloudVersion: "1.0.0";
serviceId: "chatai";
}
window.addEventListener(AudioAppKitEvents.agent.ON_AVAILABLE_LANGUAGE_MODELS, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_AVAILABLE_LANGUAGE_MODELS, event => {
// Handle event
});
{
models: [
{
label: "English", // The language label of the model
code: "en", // The language code of the model
downloaded: true, // Whether the model is downloaded
fileSize: 83886080, // File size in bytes
estimatedDownloadTime: 120, // Estimated download time in seconds
newVersionAvailable: false, // Whether a new version of the model is available
newVersionBannerContent: '✨ New English AI voice is out', // The banner content for the new version of the model
},
// ...
],
}
window.addEventListener(AudioAppKitEvents.agent.ON_LANGUAGE_MODEL_DOWNLOAD_PROGRESS, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_LANGUAGE_MODEL_DOWNLOAD_PROGRESS, event => {
// Handle event
});
{
languageCode: 'en', // The language code of the model
progress: 42, // Progress in percent
}
window.addEventListener(AudioAppKitEvents.agent.ON_LANGUAGE_MODEL_DOWNLOAD_ERROR, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_LANGUAGE_MODEL_DOWNLOAD_ERROR, event => {
// Handle event
});
{
languageCode: 'en', // The language code of the model
errorType: agentNotify.LanguageModelDownloadErrorPayload_ErrorType.STORAGE_FULL, // Storage full error
}
window.addEventListener(AudioAppKitEvents.agent.ON_PLACEHOLDER_MESSAGE_UPDATE, ((event: CustomEvent) => {
// Handle event
}) as EventListener);
window.addEventListener(AudioAppKit.events.agent.ON_PLACEHOLDER_MESSAGE_UPDATE, event => {
// Handle event
});
{
message: '🎉 Download abgeschlossen – Sie können jetzt mit ChatAI sprechen und ChatAI wird auf Deutsch antworten.',
}
