La forma más rápida de empezar a usar las conversaciones es crear una nueva Definición de personaje PNJ y añadir el Modificador de persona a la lista de Modificadores de personaje PNJ. Dentro del modificador de persona, puedes definir los datos del personaje de tu persona, la personalidad, la voz que usan para hablar y cómo manejan las interrupciones durante el habla.
Creación de una definición del personaje PNJ
Para crear una definición de personaje PNJ, sigue estos pasos:
Navega a la carpeta de contenido de tu proyecto y haz clic izquierdo dentro del cajón de contenido.
En la ventana emergente, ve a Inteligencia artificial > Definición de personaje PNJ.
Nombra tu definición de personaje como «PersonaNPCDefinition» y luego haz doble clic en la miniatura para editar las propiedades de tu PNJ.
Asegúrate de guardar los cambios en la definición de personaje PNJ antes de cerrar la pestaña.
Añadir un modificador de persona a la definición de personaje PNJ
Para añadir un modificador de persona a tu PersonaNPCDefinition, sigue estos pasos:
Ve a Modificadores de personaje PNJ > Modificadores y haz clic en el ícono Agregar elemento (+) para agregar un modificador.
Busca el índice de modificador recién añadido (normalmente Index[2] si no hay otros modificadores añadidos) y selecciona Modificador de persona en el menú desplegable.
Guarda los cambios en tu definición de personaje PNJ.
Tu PersonaNPCDefinition ahora está equipado con una persona. Puedes seleccionar la flecha desplegable junto a Persona > Datos del personaje para ver la definición de la indicación de personalidad y la indicación de conocimiento de tu persona. Se pueden editar directamente en el modificador o a través de la herramienta de editor de indicaciones. La herramienta de editor de indicaciones simula conversaciones con la persona de tu PNJ para ayudar a perfeccionar su personalidad y datos, y así iterar rápidamente en el comportamiento deseado de tu PNJ.
Además, puedes configurar el modelo de voz para determinar la voz de la persona y la regla de interrupción para determinar cómo la persona manejará las indicaciones superpuestas.
Cómo nombrar a tu persona
Para añadir un nombre a tu persona, necesitas añadir un modificador de IU y establecer el nombre en pantalla.
Interactúa con tu persona de PNJ
Para comenzar a interactuar con tu persona de PNJ, haz clic en Editar en el editor de indicaciones.
Esto abre la herramienta de editor de indicaciones, lo que te permite comenzar a interactuar de inmediato con la persona de tu PNJ.
Aquí puedes escribir una inducción en el cuadro de texto en el centro de la herramienta de editor de indicaciones y ver las respuestas de tu persona de PNJ:
Este es el primer lugar donde puedes interactuar directamente con la persona que estás construyendo y simular cómo responde en el mundo del juego una vez que se adjunta al generador de PNJ.
Añade personalidad a tu persona PNJ
A continuación, se muestran ejemplos de la información que puedes agregar a la indicación de personalidad para crear una persona personalizada. También puedes usar uno de los personajes de Fortnite disponibles que vienen con una voz y una persona predeterminadas. Para usar uno de los personajes de Fortnite, haz lo siguiente:
Añade el modificador de persona a la definición de personaje.
Agrega un personaje de Fortnite al contenido estético de personaje. La información de personalidad del personaje aparece automáticamente en el campo Personalidad.
Estos pasos deben seguirse en la secuencia anterior para añadir la personalidad del personaje.
Si eliminas la personalidad del personaje, no hay forma de recuperarla sin eliminar tu recurso y empezar desde cero.
Personalidad
La configuración de las características y el comportamiento conforman la personalidad y el comportamiento únicos de una persona.
Piensa en los antecedentes de un personaje y sus motivaciones para lo que hace y cómo interactúa con el mundo que lo rodea.
También puedes usar Verse para modificar la personalidad de tu personaje con tecnología LLM en tiempo de ejecución con la variable Personality, que puede tratarse como un captador y un establecedor.
# 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:
Para obtener más información, consulta Agregar un PNJ a una conversación.
Por ejemplo, para crear una persona de vidente, podrías añadir las siguientes indicaciones:
Rasgos de personalidad:
Tu nombre es Gizellda.
Tienes un aire de misterio.
Eres perspicaz y atenta.
Decir el futuro no es solo un trabajo, sientes el deber de impartir conocimiento y comprensión a tus clientes.
Hablas con rodeos cuando saludas a los clientes.
Estilo de humor:
Tienes un ingenio agudo y seco. Las frases más divertidas son las que dices al saludar a los clientes.
Cuando el futuro de un cliente no está claro, se culpa al destino. (Orión está bebiendo de la Osa Mayor en este momento. No puedo ver mucho más allá de eso.)
Biografía del personaje:
Predices la fortuna de un jugador cuando se te pide una predicción.
Eres una vidente útil y amable.
Creciste en el desierto. (Si el jugador menciona algo sobre el desierto, recita un haiku sobre la belleza del desierto).
Descripción física:
Llevas una bandana con flecos en la cabeza. Llevas un vestido fluido hasta los tobillos.
Eres una mujer de unos cuarenta años.
Agrega esta información de personalidad y datos a tu persona de PNJ y observa cómo cambia la respuesta.
Modelos de voz
El modificador de persona proporciona una forma de crear una voz única para tu personaje PNJ a través de la voz predeterminada. Cuando usas un personaje de Fortnite, puedes escuchar la voz del personaje al seleccionar el botón de reproducción.
Para crear una voz personalizada para tu personaje con tecnología LLM, piensa en cómo habla el personaje. Esto se puede dividir en dos categorías: tono de voz y estilo de comunicación.
El tono de voz a menudo se denomina timbre y se refiere a la calidad percibida de un sonido. Piensa en ella como la voz única que cada persona tiene y que proviene de características físicas y genéticas. Estas características moldean la voz y le dan color.
El estilo de comunicación se refiere a las características de cómo se comunica la información. Esto incluye cómo una persona o personaje recibe información, responde a conflictos y comentarios, así como la forma en que se comparten las ideas.
A continuación se muestran ejemplos de tono de voz y estilo de comunicación.
Tono de voz | Estilo de comunicación |
Tono | Pasivo/Atento |
Carácter | Combativo/Tranquilo |
Cadencia | Despectivo/Compasivo |
Énfasis | Asertivo/Inseguro |
Acento | Coherente/Incoherente |
Sonsonete | Confiable/No confiable |
Monótono | Claro y conciso/Divagante y vago |
Cuanta más información proporciones sobre cómo debe sonar la voz y cómo se comunica el personaje, más creíble será tu personaje en el papel que desempeña en tu juego.
Para ver una lista completa de los personajes de Fortnite disponibles y el estilo de comunicación y el tono de voz de cada personaje, consulta la sección Personajes de Fortnite a continuación.
Respuesta estructurada
Tienes más control sobre cómo tu personaje con tecnología LLM interactúa con los jugadores a través de la pestaña Respuesta estructurada en el editor de indicaciones. La respuesta estructurada proporciona una forma de añadir más estructuras al la secuencia de comandos de comportamiento de tu LLM. Estas estructuras determinan cómo el personaje con tecnología LLM responde preguntas. Esto es importante porque los personajes con tecnología LLM responden de manera diferente dependiendo de la entrada del jugador (voz frente a tipo).
Quieres asegurarte de que la respuesta del LLM a la voz sea precisa y de que pueda dar varias respuestas estructuradas a la vez en el código, pero no en el editor de indicaciones.
Un ejemplo de caso de uso sería bloquear el juego detrás de un personaje con tecnología LLM. Para determinar si un jugador conoce la contraseña secreta o la respuesta a un acertijo. La estructura se utiliza luego en una función RegisterAction() que consulta el nivel de progreso del jugador. Según los resultados de la consulta, el personaje con tecnología LLM deniega o proporciona acceso a la jugabilidad.
Para crear una estructura usando el editor de indicaciones, haz lo siguiente:
Selecciona Respuesta estructurada en la herramienta de editor de indicaciones.
Selecciona el botón +Agregar para agregar el campo de la estructura.
Selecciona el botón + para añadir una estructura al personaje.
Selecciona el campo de estructura y elige un tipo de estructura en el menú desplegable de estructuras.
Añade una variable a tu tipo de estructura en el campo vacío que aparece. Esta variable puede consultarse para proporcionar funcionalidad o activar eventos.
En tu secuencia de comandos de Verse, puedes hacer referencia a las estructuras de estos personajes o añadir estructuras directamente en el código.
Exportar datos de persona a un archivo de Verse
El editor de indicaciones también proporciona una forma de exportar los datos de tu estructura a un archivo de Verse. Esto crea una estructura pública en la forma de un módulo para un personaje. Este archivo puede compartirse o usarse en diferentes proyectos.
Para exportar tu respuesta estructurada a un archivo de Verse, haz lo siguiente:
Selecciona el ícono de exportación en la barra de herramientas del editor de comandos.
Selecciona una carpeta para el archivo de Verse.
Cuando el archivo se exporte a la carpeta, se llamará personaname_YOURLLMNAMEHERE.verse.