Le moyen le plus rapide de commencer à utiliser les conversations consiste à créer une définition de personnage PNJ, puis à ajouter le modificateur de Persona à la liste des modificateurs de personnage PNJ. Dans le modificateur de Persona, vous pouvez définir les informations et la personnalité de votre Persona, sa voix et sa façon de gérer les interruptions lorsqu'elle parle.
Créer une définition de personnage PNJ
Pour créer une définition de personnage PNJ, procédez comme suit :
Accédez au dossier de contenu de votre projet, puis effectuez un clic droit dans le Tiroir à contenu.
Dans le menu contextuel, accédez à Intelligence artificielle > Définition de personnage PNJ.
Nommez votre définition de personnage "PersonaNPCDefinition", puis double-cliquez sur sa vignette pour modifier les propriétés de votre PNJ.
Veillez à enregistrer les modifications apportées à votre définition de personnage PNJ avant de fermer l'onglet.
Ajouter un modificateur de Persona à une définition de personnage PNJ
Pour ajouter un modificateur de Persona à PersonaNPCDefinition, procédez comme suit :
Accédez à Modificateurs de personnage PNJ > Modificateurs, puis cliquez sur l'icône AddElement (+) pour ajouter un modificateur.
Repérez l'index du modificateur nouvellement ajouté (généralement Index[2] si aucun autre modificateur n'a été ajouté), puis sélectionnez Modificateur de Persona dans le menu déroulant.
Enregistrez les modifications apportées à votre définition de personnage PNJ.
Votre PersonaNPCDefinition est désormais dotée d'une Persona. Sélectionnez la flèche déroulante près de Persona > Faits de personnage pour consulter la définition de l'invite de personnalité et de l'invite de connaissances de votre Persona. Vous pouvez les modifier directement dans le modificateur ou à l'aide de l'outil Éditeur d'invites. L'outil Éditeur d'invites simule des conversations avec la Persona de votre PNJ pour vous aider à affiner rapidement sa personnalité et ses informations, ainsi qu'à obtenir le comportement souhaité.
Vous pouvez également choisir le modèle vocal qui détermine la voix de la Persona et la règle d'interruption qui définit la façon dont elle gère les prises de parole simultanées.
Nommer votre Persona
Pour donner un nom à votre Persona, ajoutez un modificateur d'IU et définissez la propriété Nom affiché.
Interagir avec la Persona de votre PNJ
Pour commencer à interagir avec la Persona de votre PNJ, cliquez sur Modifier dans l'Éditeur d'invites.
L'outil Éditeur d'invites s'ouvre et vous permet de commencer immédiatement à interagir avec la Persona de votre PNJ.
Vous pouvez y saisir une invite dans la zone de texte au centre de l'outil Éditeur d'invites et consulter les réponses de la Persona de votre PNJ :
Vous pouvez y interagir directement pour la première fois avec la Persona que vous créez et simuler ses réponses dans le monde du jeu, une fois qu'elle est associée à un générateur de PNJ.
Ajouter une personnalité à la Persona de votre PNJ
Vous trouverez ci-dessous des exemples d'informations à ajouter à l'invite de personnalité pour créer une Persona personnalisée. Vous pouvez également utiliser l'un des personnages Fortnite disponibles, chacun doté d'une voix et d'une Persona par défaut. Pour utiliser l'un des personnages Fortnite, procédez comme suit :
Ajoutez le modificateur de Persona à la définition de personnage.
Ajoutez un personnage Fortnite à la propriété Cosmétique de personnage. Les informations sur la personnalité du personnage apparaissent automatiquement dans le champ Personnalité.
Suivez ces étapes dans l'ordre indiqué ci-dessus pour ajouter la personnalité du personnage.
Si vous supprimez la personnalité du personnage, vous ne pourrez la récupérer qu'en supprimant la ressource et en recommençant depuis le début.
Personnalité
Les caractéristiques et comportements configurés constituent la personnalité et le comportement propres à une Persona.
Réfléchissez au passé du personnage, aux motivations qui guident ses actions et à sa façon d'interagir avec le monde qui l'entoure.
Vous pouvez également utiliser Verse pour modifier la personnalité de votre personnage LLM pendant l'exécution au moyen de la variable Personality, dont vous pouvez lire et modifier la valeur.
# Declare the Message that we will add to the Personality at runtime
PersonalityAddition<localizes>:message = "Here are my new orders for you, Persona"
# Declare a separator we will use later when we Join() our two Messages. This will be inserted between the two Messages
MessageSeparator<localizes>:message = "\n"
persona_npc_behavior := class(npc_behavior):
# This function takes a Message and adds it to the current Personality of the NPC that is running this behavior
ModifyPersonality(Addition:message):void=
if:
Pour en savoir plus, consultez la page Ajouter un PNJ à une conversation.
Par exemple, pour créer une Persona de voyante, vous pouvez ajouter les invites suivantes :
Traits de personnalité :
Vous vous appelez Gizellda.
Vous dégagez une aura de mystère.
Vous êtes perspicace et réfléchie.
Prédire l'avenir n'est pas qu'un métier. Vous vous sentez investie du devoir de transmettre savoir et compréhension à votre clientèle.
Vous vous exprimez par énigmes lorsque vous accueillez vos clients.
Style d'humour :
Vous avez un humour vif et pince-sans-rire. Vos répliques les plus drôles sont celles que vous lancez en accueillant les clients.
Lorsque l'avenir d'un client reste obscur, vous accusez les étoiles. (Orion boit dans la Grande Ourse en ce moment. Je ne distingue pas grand-chose au-delà.)
Biographie du personnage :
Vous prédisez l'avenir d'un joueur lorsqu'il vous le demande.
Vous êtes une voyante serviable et bienveillante.
Vous avez grandi dans le désert. (Si le joueur mentionne le désert, récitez un haïku sur sa beauté.)
Description physique :
Vous portez un bandana à franges sur la tête. Vous portez une robe fluide qui descend jusqu'aux chevilles.
Vous êtes une femme dans la quarantaine.
Ajoutez ces informations de personnalité et ces faits à la Persona de votre PNJ, puis observez l'évolution de ses réponses.
Modèles vocaux
Le modificateur de Persona permet de créer une voix unique pour votre PNJ grâce à l'option Voix par défaut. Lorsque vous utilisez un personnage Fortnite, sélectionnez le bouton Jouer pour écouter sa voix.
Pour créer une voix personnalisée pour votre personnage LLM, réfléchissez à sa façon de parler. Ces caractéristiques se répartissent en deux catégories : le ton de voix et le style de communication.
Le ton de voix, souvent appelé timbre, correspond à la qualité perçue d'un son. Considérez-le comme la voix propre à chaque personne, qui découle de caractéristiques physiques et génétiques. Ces caractéristiques façonnent la voix et lui donnent sa couleur.
Le style de communication désigne les caractéristiques de la façon dont les informations sont communiquées. Il englobe la façon dont une personne ou un personnage reçoit les informations, réagit aux conflits et aux commentaires, et partage ses idées.
Vous trouverez ci-dessous des exemples de tons de voix et de styles de communication.
Ton de voix | Style de communication |
Tonalité | Passif / Bienveillant |
Ton | Combatif / Calme |
Cadence | Distant / Empathique |
Accentuation | Assuré / Hésitant |
Accent | Cohérent / Incohérent |
Chantant | Sincère / Peu fiable |
Monotone | Clair et concis / Décousu et vague |
Plus vous décrivez précisément le son de la voix et la façon dont le personnage communique, plus il sera crédible dans le rôle qu'il joue dans votre jeu.
Pour consulter la liste complète des personnages Fortnite disponibles, avec leur style de communication et leur ton de voix, reportez-vous à la section Personnages Fortnite ci-dessous.
Sortie structurée
L'onglet Sortie structurée de l'Éditeur d'invites vous permet de contrôler plus précisément les interactions entre votre personnage LLM et les joueurs. La sortie structurée permet d'ajouter d'autres structures au script de comportement de votre LLM. Ces structures déterminent la façon dont le personnage LLM répond aux questions. Cette fonctionnalité est importante, car les personnages LLM répondent différemment selon que le joueur parle ou saisit du texte.
Vous devez vous assurer que le LLM répond correctement aux entrées vocales. Le code peut renvoyer plusieurs sorties structurées à la fois, contrairement à l'Éditeur d'invites.
Vous pouvez, par exemple, conditionner l'accès à une partie du gameplay aux réponses d'un personnage LLM. Elle peut ainsi déterminer si un joueur connaît le mot de passe secret ou la réponse à une énigme. La structure est ensuite utilisée dans une fonction RegisterAction() qui interroge le niveau de progression du joueur. Selon le résultat de la requête, le personnage LLM refuse ou accorde l'accès au gameplay.
Pour créer une structure avec l'Éditeur d'invites, procédez comme suit :
Dans l'outil Éditeur d'invites, sélectionnez Sortie structurée.
Sélectionnez le bouton + Ajouter pour ajouter le champ de structure.
Sélectionnez le bouton + pour ajouter une structure au personnage.
Sélectionnez le champ Struct, puis choisissez un type de structure dans le menu déroulant Struct.
Ajoutez une variable au type de structure dans le champ vide qui apparaît. Cette variable peut être interrogée afin d'activer une fonctionnalité ou de déclencher des événements.
Dans votre script Verse, vous pouvez faire référence aux structures de ce personnage ou ajouter des structures directement dans le code.
Exporter les données de Persona vers un fichier Verse
L'Éditeur d'invites permet également d'exporter les données de vos structures vers un fichier Verse. Cela crée pour le personnage une structure publique sous la forme d'un module. Ce fichier peut être partagé ou utilisé dans plusieurs projets.
Pour exporter votre sortie structurée vers un fichier Verse, procédez comme suit :
Dans la barre d'outils de l'Éditeur d'invites, sélectionnez l'icône Exporter.
Sélectionnez un dossier pour le fichier Verse.
Une fois exporté dans le dossier, le fichier porte le nom personaname_YOURLLMNAMEHERE.verse.