Vovó Aide

API de Vovó 1

Générée à partir du code même de Vovó, elle correspond donc toujours à cette version. Le texte des spectateurs arrive toujours en texte brut, jamais en HTML.

Événements simples

Les mêmes sur toutes les plateformes ; {platform} indique laquelle. Pour ce qu'une seule plateforme a, utilisez son propre événement, plus bas.

follow

Quelqu'un a suivi la chaîne. Vient de twitch.follow.

sub

Quelqu'un s'est abonné, réabonné ou a reçu un abonnement offert. Vient de twitch.sub.

raid

Une autre chaîne a fait un raid sur celle-ci. Vient de twitch.raid.

chat

Un message dans le chat. Vient de twitch.chat.

tip

Quelqu'un a envoyé de l'argent ou des Bits. Vient de twitch.cheer.

Twitch

twitch.follow

Un follow sur Twitch.

twitch.sub

Un abonnement, un réabonnement ou un abonnement offert sur Twitch.

twitch.raid

Un raid sur Twitch.

twitch.chat

Un message du chat sur Twitch.

twitch.viewers

Combien de personnes regardent le live. Twitch est interrogé environ une fois par minute pendant le live ; ceci arrive quand le nombre change, et avec live à false quand le live se termine.

twitch.cheer

Des Bits envoyés sur Twitch.

twitch.redemption

Une récompense de points de chaîne a été échangée.

twitch.redemption.resolved

Un échange en attente dans la file de la récompense a été approuvé ou refusé (refuser rend les points).

twitch.hypetrain

Un Hype Train a démarré, avancé ou pris fin.

De Vovó et OBS

button

Son bouton sur le pad a été pressé.

hotkey

Un raccourci global a été pressé, jeu au premier plan ou non. Le déclencheur indique sa combinaison par une condition, keys vaut Ctrl+Alt+1, et l'appli l'écoute tant que le profil est actif.

timer

Un minuteur s'est déclenché. Le déclencheur fixe la fréquence par une condition, every est un nombre de secondes (5 ou plus) ; sans elle, il part chaque minute. Il compte à partir de l'apparition du déclencheur, et s'arrête pendant la panique.

control

L'un des contrôles de l'action a été modifié sur le pad. Sa nouvelle valeur est aussi dans vovo.state, sous la clé du contrôle, afin qu'une page ouverte plus tard l'affiche. Une action qui propose des contrôles reçoit ceci sans l'ajouter comme déclencheur.

settings

Ce qui a été choisi dans les paramètres de l'action a changé, dans Personnaliser : vovo.settings, ses variables --vovo-<key> et ses attributs data-vovo-<key> contiennent déjà les nouvelles valeurs. Une action qui déclare des paramètres reçoit ceci sans l'ajouter comme déclencheur.

panel

Quelque chose a été fait dans le panneau de l'action (panel dans son manifeste, affiché dans Panneaux, dans la barre latérale) : un bouton pressé, un formulaire envoyé, ou un bouton sur une ligne de liste. Comme control, une action avec un panneau reçoit ceci sans l'ajouter comme déclencheur ; seule la personne qui mène le live le déclenche.

webhook

Un webhook entrant a été appelé.

obs.scene

OBS a changé de scène.

media.track

Ce qui est joué sur cet ordinateur a changé : un autre morceau, ou lecture et pause. Cela vient de toute appli qui indique à Windows ce qu'elle joue (Spotify, un navigateur, un lecteur).

audio.level

Le niveau du micro, environ 20 fois par seconde quand il change : pour une bouche qui bouge, un vumètre, une lueur. Vovó n'écoute que lorsqu'un overlay ouvert affiche une action qui attend ceci ; le son lui-même ne quitte jamais l'ordinateur, seulement son niveau.

screen.color

La couleur de l'écran principal, quelques fois par seconde quand elle change : pour une lueur ou un cadre qui suit le jeu. Lue seulement lorsqu'un overlay ouvert affiche une action qui attend ceci ; l'overlay d'écran de Vovó n'y figure jamais.

input.move

Comment le streamer se déplace dans un jeu, jusqu'à 60 fois par seconde quand cela change : de combien la caméra a tourné, où il marche et s'il saute. Pour une scène qui se balance avec la caméra, penche en déplacement latéral et plonge au saut. Cela vient de la souris, des touches de déplacement (W, A, S et D selon leur place sur le clavier, quelle que soit sa disposition, ou les flèches, et la barre d'espace) et de la première manette connectée (ses sticks et son bouton A), toujours comme une direction, jamais comme quelle touche. Lu seulement lorsqu'un overlay ouvert affiche une action qui attend ceci, rien du reste du clavier, et pas les touches quand la fenêtre de Vovó est au premier plan (la souris et une manette si, sauf si l'ordinateur les met aussi en pause). Un jeu lancé en administrateur peut cacher ses entrées à Vovó, qui tourne sans ces droits.

speech.text

Ce que le streamer a dit au micro, transcrit phrase par phrase, pour des sous-titres : par Whisper sur cet ordinateur, ou par OpenAI si le streamer l'a choisi (Paramètres > Voix, Parole en texte). Le micro n'est lu que lorsqu'un overlay ouvert affiche une action qui l'écoute ; chaque phrase arrive à la fin de sa pause, une ou deux secondes après avoir été dite, et rien n'est conservé.

screen.shared

Un écran partagé est passé à l'antenne ou l'a quittée : un écran, une fenêtre ou un onglet de navigateur, celui du streamer (capturé par Vovó elle-même, ou depuis sa page de partage dans le navigateur), ou celui d'un invité que le streamer a mis à l'antenne. Une action qui le place (vovo.screen.place) l'affiche. Il arrive de nouveau, on toujours vrai, quand autre chose prend la place de ce qui était partagé.

camera

Une caméra que l'action a placée (vovo.camera.place) a commencé à s'afficher dans sa page, ou a cessé : le streamer a allumé ou éteint la caméra, la panique l'a éteinte, elle a été débranchée, ou un autre programme l'utilise. Comme settings, une action qui place une caméra reçoit ceci sans l'ajouter comme déclencheur.

persona.answer

La persona a répondu à quelqu'un, approuvée quand l'approbation est activée. L'appli l'envoie déjà dans le chat et le dit quand c'est réglé ainsi ; une action l'affiche.

tts.spoken

L'appli a lu quelque chose à voix haute à l'antenne : un message du chat que la personne qui mène le live a choisi de lire, ou le texte d'une récompense une fois approuvé. Elle le dit elle-même, avec la voix de lecture (Paramètres > Voix) ; une action l'affiche, ou donne à la bouche d'un personnage de quoi faire. Une ligne que la persona a elle-même écrite dans le chat arrive avec persona à true, et l'appli ne la dit avec la voix de la persona que si la persona est réglée pour parler ; une action qui prête sa voix à la persona la dit donc à sa place.

music.request

Un spectateur a demandé un titre au lecteur de musique de Vovó, par sa récompense ou sa commande dans le chat (Paramètres > Musique), et voici ce qu'il est devenu : il attend d'être approuvé, est entré dans la file, a commencé à jouer, a été écarté, ou a été refusé et pourquoi. Vovó n'écrit rien dans le chat ; une action y répond, ou montre qui a demandé ce qui joue.

sound.played

Un bouton de son du pad a joué son son, ou celui qu'il a tiré parmi ses sons.

video.played

Un bouton vidéo du pad a joué sa vidéo par-dessus la scène, ou celle qu'il a tirée parmi ses vidéos.

remote.talk

Quelqu'un a parlé à l'antenne depuis son téléphone, en maintenant le bouton pour parler comme avec un talkie-walkie : sa voix est jouée maintenant sur tous les overlays du live, depuis la page de la scène. Une action montre qui parle, tant qu'il parle.

call.started

L'appel vocal demandé par l'action (vovo.call.start) est ouvert : le modèle est là, il entend du silence, et ce qu'il dit n'est pas encore joué, jusqu'à vovo.call.answer. Chaque page qui affiche l'action entend ceci, pour que chacune fasse sonner son téléphone et décroche en même temps.

call.answered

L'appel a été décroché (vovo.call.answer, depuis n'importe quelle page) : le micro atteint le modèle et sa voix est jouée dans le live.

call.text

Ce qui vient d'être dit dans l'appel, transcrit, quelques mots à la fois et au fil de la parole : les deux côtés peuvent se chevaucher. Pour un sous-titre ou une transcription ; la voix elle-même est jouée par la page de la scène.

call.ended

L'appel est terminé, ou ne s'est jamais ouvert : la voix s'est arrêtée sur toutes les pages.

overlay.connected

Une page d'overlay du profil actif s'est connectée : OBS a chargé ou rechargé une scène. Les actions de la page l'entendent aussi, une fois chargées.

JavaScript

Modèles

{field} dans un modèle est rempli avec ce champ de l'événement, en texte brut.

CSS

Autorisations

Une action les demande dans son manifeste, et la personne qui l'installe les approuve.