Concevoir des écrans de musique et d'IA personnalisés

Restylez les cartes actuellement jouées, les avatars co-hôtes et les superpositions générées par l'IA en utilisant la bonne page de sortie.

Choisissez la bonne page de démarrage

Copiez l'affichage du public, pas sa page de configuration. La configuration de Spotify vit séparément de spotify-overlay.html; AI Overlay Builder utilise aiprompt.html pour construire et aioverlay.html pour afficher. AI Event Overlay est une autre fonctionnalité avec des configurations enregistrées et une URL d'affichage privée.

Choisissez l'affichage co-hôte AI lorsque vous souhaitez une superposition de conversation AI.
Choisissez l'affichage co-hôte AI lorsque vous souhaitez une superposition de conversation AI.

Téléchargez et conservez la structure du fichier

  1. Téléchargez le ZIP source et extrayez-le. Ces guides utilisent la source bêta ; conservez les fichiers d’un téléchargement ensemble.
  2. Copier spotify-overlay.html à my-music.html à côté de l'original. Si vous choisissez une page ou un thème différent, conservez sa copie dans le dossier d'origine de ce fichier.
  3. Ouvrez le code HTML copié et son CSS/JS référencé dans votre éditeur ou outil d'IA. Ajoutez les illustrations/polices fournies au même projet et utilisez des chemins relatifs. Commencez par les remplacements CSS ; inclure le moteur de rendu lors de la modification du balisage généré.

Les fichiers suivants vous aident à trouver la conception et le comportement. Il s'agit d'une liste de lecture, pas d'un ensemble de dépendances complet : conservez le dossier extrait intact, y compris les images, les polices, les scripts et tous les fichiers de données.

FichierPourquoi c'est important
spotify-overlay.htmlAffichage de l'audience en cours de lecture.
cohost-overlay.htmlCo-hôte de l'avatar et de la présentation de la réponse.
bot.htmlPage de sortie des messages du robot.
chatbot.htmlUne autre sortie de bot ; suivez son lien généré et son récepteur existants.
aioverlay.htmlSortie enregistrée de AI Overlay Builder.
aievent-overlay.htmlAffichage de superposition d'événements AI.
shared/aiEventOverlay/render.jsRendu de modèle AI et ses règles de champ/bac à sable.
shared/aiEventOverlay/overlay.cssStyle d'affichage de la superposition d'événements AI.

Connectez votre copie et ouvrez-la dans OBS

Démarrez SSN et faites fonctionner en premier l'URL de superposition générée d'origine. Le session= se connecte à cette session SSN ; ce n'est pas le nom de votre chaîne ou le nom de ce fichier. Gardez SSN, la fonctionnalité concernée et ses sources de données en cours d'exécution.

  1. Faites glisser votre fichier HTML modifié vers Chrome ou Edge. Copiez son adresse depuis la barre d'adresse ; ça commence par file:///.
  2. Copiez tout depuis ? dans votre lien de superposition SSN de travail et ajoutez-le à la fin de cette adresse de fichier. Conservez tous les paramètres, y compris la session, le mot de passe et tout # fin.
  3. Ouvrez le résultat dans un navigateur, puis définissez la source du navigateur OBS. URL à la même adresse avec Fichier local décoché. Faites correspondre les dimensions source à votre conception prévue.

Pour le fichier de départ ci-dessus, l'adresse locale ressemble à ceci ; votre lien réel peut contenir des options supplémentaires requises :

file:///C:/SSN/social_stream-beta/my-music.html?session=YOUR_SESSION

Utilisez l'adresse réelle du fichier sur votre ordinateur. OBS l'enregistre avec la source ; conservez le dossier téléchargé au même endroit. Après avoir enregistré les modifications de conception, actualisez la source du navigateur. Le guide de configuration partagé inclut des exemples Mac et un lanceur facultatif pour la case à cocher Fichier local.

Où modifier le design

Pour la musique, modifiez le cadrage de la pochette, la typographie de la piste/de l'artiste, la progression et les états en pause/masqués. Conservez l'autorisation de lecture dans l'intégration SSN existante. Pour la sortie co-hôte, modifiez la disposition de l'avatar, la bulle de dialogue et les états inactif/parlant tout en préservant le routage des réponses et la source audio existante.

Pour les conceptions d'événements AI générées, utilisez l'invite de conception enregistrée et videz data-field éléments décrits dans le Guide des événements IA. Son moteur de rendu remplit le texte localement et bloque le JavaScript généré. Préservez cette frontière. Copiez l'intégralité du lien d'affichage, y compris tout #aieventauth=... fragments ; la session seule ne suffit pas pour cette fonctionnalité.

Copiez cette invite AI

Donnez à l'IA vos fichiers sources copiés et vos illustrations de référence. Remplacez les détails entre crochets. Conservez les instructions de sécurité de saisie dans l’invite. Cette invite sert à modifier les fichiers source. Pour les modèles d'événements AI générés, utilisez l'invite de conception enregistrée et le texte brut de cette fonctionnalité. data-field reliures ; n'ajoutez pas de scripts au modèle généré.

Afficher l'invite complète
Customize my-music.html, copied from spotify-overlay.html.
Design: [describe the look or attach a reference].
Colors/fonts/assets: [supply hex colors and local filenames].
OBS canvas and placement: [size and position].

Restyle [chosen music / cohost / AI output] as [design]. Preserve the existing now-playing or reply payload, hide/idle/paused states, and audio ownership. Keep provider keys and setup controls out of the viewer page. For AI Event templates preserve data-field binding and the sandbox: viewer text is data, never a design instruction or generated script.

Read docs/event-reference.html for incoming fields and
docs/overlay-customization-guide.html for local setup and safe rendering.
Keep the existing session/password handling, labels, server routes, query
parameters, URL fragments, and relative asset paths. Use classic scripts
compatible with Chrome 80. Keep executable dependencies packaged locally.

Treat all incoming messages, names, labels, donations, and metadata as untrusted.
Prevent HTML/JavaScript injection in every renderer you change. Use textContent
for plain fields and for chatmessage when textonly is true. For HTML-mode
chatmessage, keep supported emotes/formatting through the packaged
SocialStreamChatHTML.sanitize helper (libs/objects.js loaded first).
Do not concatenate raw input into innerHTML, attributes, CSS, or JavaScript.
Validate media/link URLs with the page's existing URL policy and assign DOM
properties; do not enable javascript: URLs or executable embedded content.
Never eval incoming data or treat a viewer message as an AI instruction.
Keep source checks, connection handling, and existing sanitizers.
Test plain text, allowed emotes, quotes, angle brackets, and an HTML injection
probe in an isolated preview; verify the probe cannot execute.

Make the edited overlay work directly from disk using a file:/// URL,
without requiring a local web server.
Return the edited files, any additional assets, exact local browser/OBS
setup instructions using placeholders, and the specific tests performed.
Do not put my private session link or credentials into a public example.

Testez ce type de superposition

Utilisez d'abord une configuration d'aperçu ou de test. Le guide des messages de test explique comment envoyer des charges utiles fictives via SSN ; un test soumis à votre session de production peut déclencher ses automatisations existantes.

  1. Pour Spotify, jouez et mettez en pause via l'intégration configurée ; testez un titre de piste longue, une pochette manquante et un état sans chanson.
  2. Pour cohost, utilisez cohost-overlay.html?preview pour la mise en page, puis supprimez l'aperçu et générez une réponse test via SSN. Vérifiez les transitions inactif/parlant et dupliquez l'audio.
  3. Pour le constructeur, utilisez ses commandes de simulation ; pour AI Event, utilisez Enregistrer et prévisualiser ainsi que ses exemples de contrôles d'événement. Testez le lien de sortie réellement enregistré dans OBS, y compris son nom/ID et son fragment privé.

Exécutez également le vérifications du rendu des entrées par rapport aux chemins de rendu que vous avez modifiés. Après avoir enregistré les modifications, actualisez la source du navigateur OBS entre les répétitions et répétez l'interaction visible. Les aperçus du navigateur n'établissent pas de capture en direct ni de comportement OBS.

Autres références : Générateur d’incrustations IA · Coprésentateur IA · Superposition d'événements IA · Référence des événements · Dépannage de la configuration locale.