Skip to main content

VideoAvatarManagerService

Der VideoAvatarManagerService ermöglicht dir die Steuerung des Video-Avatar-Hintergrundbildes. Du kannst Hintergrundbilder setzen, entfernen und auf Änderungen reagieren.

Zugriff

const avatar = RAGAI.VIDEO_AVATAR;

Methoden

setBackgroundImage(source)

Setzt das Hintergrundbild des Video-Avatars. Du kannst entweder eine Skill-ID oder eine direkte URL übergeben.

Parameter:

ParameterTypPflichtBeschreibung
sourcestringJaSkill-ID eines Bild-Skills oder eine direkte Bild-URL

Rückgabe: Promise<void>

// Hintergrundbild per Skill-ID setzen
await RAGAI.VIDEO_AVATAR.setBackgroundImage("skill-12345");

// Hintergrundbild per URL setzen
await RAGAI.VIDEO_AVATAR.setBackgroundImage("https://example.com/hintergrund.jpg");

unsetImage()

Entfernt das aktuelle Hintergrundbild des Video-Avatars.

Rückgabe: Promise<void>

await RAGAI.VIDEO_AVATAR.unsetImage();

getBackgroundImage()

Gibt die aktuelle Hintergrundbild-Quelle zurück.

Rückgabe: Promise<string> – Die Skill-ID oder URL des aktuellen Hintergrundbildes.

const aktuellesBild = await RAGAI.VIDEO_AVATAR.getBackgroundImage();
console.log("Aktuelles Hintergrundbild:", aktuellesBild);

Events

onBackgroundUpdate

Wird ausgelöst, wenn das Hintergrundbild aktualisiert wird.

RAGAI.VIDEO_AVATAR.onBackgroundUpdate(() => {
console.log("Hintergrundbild wurde aktualisiert.");
});

onBackgroundDelete

Wird ausgelöst, wenn das Hintergrundbild entfernt wird.

RAGAI.VIDEO_AVATAR.onBackgroundDelete(() => {
console.log("Hintergrundbild wurde entfernt.");
});

Vollständiges Beispiel

async function avatarHintergrundVerwalten() {
// Event-Listener registrieren
RAGAI.VIDEO_AVATAR.onBackgroundUpdate(() => {
RAGAI.MSG.botMessage("Das Hintergrundbild wurde geändert.");
});

RAGAI.VIDEO_AVATAR.onBackgroundDelete(() => {
RAGAI.MSG.botMessage("Das Hintergrundbild wurde entfernt.");
});

// Aktuelles Bild prüfen
const aktuell = await RAGAI.VIDEO_AVATAR.getBackgroundImage();

if (aktuell) {
// Bild ersetzen
await RAGAI.VIDEO_AVATAR.setBackgroundImage("https://example.com/neuer-hintergrund.jpg");
} else {
// Neues Bild setzen
await RAGAI.VIDEO_AVATAR.setBackgroundImage("skill-67890");
}
}

// Hintergrundbild zurücksetzen
async function hintergrundZuruecksetzen() {
await RAGAI.VIDEO_AVATAR.unsetImage();
RAGAI.MSG.botMessage("Hintergrundbild wurde zurückgesetzt.");
}