La persona
Un personnage de la chaîne, avec un nom, une personnalité et une voix, qui répond au chat grâce à un modèle d'IA avec votre propre clé.
Configurer
Intégrations, IA, garde les clés des fournisseurs sur cet ordinateur, les mêmes pour chaque profil, et dit ce que chacune active ; Paramètres, Persona, fixe le fournisseur, le nom, la personnalité, le modèle et la voix. Sans la clé du fournisseur choisi, elle est demandée juste sous le fournisseur, et le reste de la persona reste désactivé jusqu'à ce qu'elle soit là.
Voix
Les voix de Windows sont gratuites, et d'autres langues viennent de Paramètres Windows › Heure et langue › Voix. Celles de Piper sont gratuites aussi, et sonnent plus naturel ; elles sont faites sur cet ordinateur (ci-dessous). Les voix d'OpenAI ont besoin de sa clé, dans Intégrations › IA. Une action peut nommer sa propre voix avec vovo.say(texte, { voice }).
Piper
Piper fait des voix sur cet ordinateur, sans rien envoyer nulle part. Vovó ne l'embarque pas : « Ouvrir le dossier », sous la voix, ouvre le dossier de Piper (%LOCALAPPDATA%\Vovo\piper), et deux choses y vont, n'importe où dedans :
- Piper pour Windows (
piper_windows_amd64.zip), décompressé tel quel, avecpiper.exeà côté de son dossierespeak-ng-data. - Une voix : ses deux fichiers,
<voix>.onnxet<voix>.onnx.json. En français,fr_FR-siwis-mediumoufr_FR-upmc-medium, entre autres.
De retour dans Vovó, les voix sont dans toutes les listes de voix, comme « Piper · … ». Une action en nomme une avec vovo.say(texte, { voice: "piper:fr_FR-siwis-medium" }). Piper lit chaque ligne en une fraction de seconde.
Quand elle répond
Quand quelqu'un dit son nom dans le chat, ou échange la récompense de points de chaîne choisie pour elle. Une réponse par personne et par minute, et une en tout toutes les quelques secondes, pour qu'un chat agité ne dépense pas votre argent.
Approbation
Par défaut, la réponse attend que vous l'approuviez : dans la cloche, ou dans IA, dans la barre latérale. Approuvée, elle va dans le chat, est dite dans le live et atteint les actions comme persona.answer.
Son propre compte
Dans le chat, les réponses de la persona s'écrivent en votre nom, sauf si elle a son propre compte Twitch : dans Intégrations, sous Twitch, « Le compte de la persona » connecte ce compte avec un code, comme le vôtre. Ouvrez le lien dans une fenêtre privée où Twitch est connecté au compte de la persona, sinon le code reconnecterait le vôtre. Dès lors ses lignes sont les siennes, et elle n'y répond jamais. Faites de ce compte un modérateur de votre chaîne, pour que le mode lent et le chat réservé aux followers ne le bloquent pas. Il ne fait qu'écrire : il ne lit rien et ne gère rien. Une action qui donne une voix à la persona peut aussi écrire par ce compte, pour ce que la persona dit sans que ce soit une réponse, comme une ligne tapée pour elle ; tant que le compte n'est pas connecté, une telle ligne n'est pas écrite.
Mémoire
La persona poursuit une conversation : les derniers échanges accompagnent chaque question. C'est tout ce qu'elle sait, et seulement tant que Vovó est ouverte, sauf si vous activez « Se souvenir d'un live à l'autre » dans Paramètres > Persona. La conversation est alors gardée sur cet ordinateur et, à mesure qu'elle grandit, le modèle de la persona relit ses plus anciens échanges et en tire les faits durables : qui est passé, un surnom, une blague qui a pris. Cette lecture est un appel de plus au modèle, environ une réponse sur trois, payé avec votre clé. Ce qui revient se renforce et reste ; ce qui a été dit une fois s'efface en un peu plus d'un mois. Épinglez un fait et il reste pour de bon ; tapez-en un vous-même et il arrive épinglé ; dans l'onglet IA, l'épingle d'une réponse garde ce que la persona a dit. Tout ce dont elle se souvient est listé dans Paramètres > Persona, à oublier un par un ou tout d'un coup, et rien ne quitte cet ordinateur sauf vers son modèle, avec chaque question. Une réponse que vous écartez n'est pas retenue. Elle garde 40 faits au plus.
Les récompenses de Vovó
Dans Intégrations, avec Twitch connecté, créez des récompenses de points de chaîne depuis Vovó même : titre, coût et si elles demandent du texte. Elle peut mettre en pause, reprendre et supprimer celles qu'elle a créées. Leurs échanges attendent dans la file de la récompense : quand la persona répond ou que le texte est lu, l'échange est validé ; quand c'est écarté, les points reviennent à la personne qui a échangé. Twitch ne laisse modifier une récompense qu'à l'appli qui l'a créée, et une chaîne en a 50 au plus.
Lire une récompense à voix haute
Dans Paramètres, « Voix », choisissez une récompense de points de chaîne par son titre : ce que le spectateur y tape est lu dans le live, d'une voix du profil. Cela attend toujours d'abord l'approbation dans la cloche (ici, ou depuis un appareil autorisé à approuver), et les adresses web sont laissées hors de la lecture. Un message du chat se lit de la même façon depuis le haut-parleur à côté, dans le Chat de la barre latérale ou sur un téléphone autorisé à lire le chat : votre clic est son approbation, donc rien n'est lu tout seul. Une ligne écrite par le propre compte de la persona est celle de la persona, et une action qui donne une voix à la persona la dit ; les actions entendent chaque lecture comme tts.spoken.
Parole en texte
Ce que vous dites au micro devient du texte : pour les sous-titres qu'une action affiche (speech.text, une phrase à la fois, une seconde ou deux après qu'elle a été dite) et, avec « M'entendre » activé dans les paramètres de la persona, pour que la persona réponde quand vous dites son nom. Le micro ne s'ouvre que tant que quelque chose en a besoin, et la barre d'état le montre comme les autres lectures ; rien n'est gardé.
Deux moteurs l'écrivent, choisis dans Paramètres, « Voix » :
- Whisper, sur cet ordinateur : votre voix ne va nulle part. Vovó ne l'embarque pas : « Ouvrir le dossier » ouvre son dossier (
%LOCALAPPDATA%\Vovo\whisper), et deux choses y vont, n'importe où dedans : whisper.cpp pour Windows, décompressé tel quel (il contientwhisper-server.exe), et un modèle,ggml-<nom>.bin.smallécrit bien le français sur le processeur ;large-v3-turboécrit mieux et demande une carte graphique, avec le build de whisper.cpp prévu pour. Automatique utilise Whisper dès qu'il est là, et n'envoie jamais votre voix nulle part de lui-même. - OpenAI, avec votre clé : votre voix va chez OpenAI, pour environ 0,003 $ US la minute tant qu'il écoute. Seulement si vous le choisissez.
« Les mots du live » sont des noms qu'utilise votre live (la chaîne, la persona, des jeux, des amis), séparés par des virgules : ils reviennent bien écrits. Gardez une liste, pas une phrase : Whisper les lit comme des mots qui viennent d'être dits, et une phrase l'invite à la poursuivre. Une phrase qui ne rapporte que ces mots est jetée, comme les lignes que les moteurs inventent quand ils n'entendent pas de mots.
La persona entend son nom à son rythme : 15 secondes entre deux réponses au moins, et 30 par heure au plus. Ses réponses attendent l'approbation comme toute autre, et sa propre voix réentendue par le micro n'est pas une question pour elle. Parlez avec un casque, pour que le micro vous entende vous et pas le stream.