Esta página está traducida del inglés. Si ambas difieren, la página en inglés es la correcta. Leer la página en inglés
Un personaje de tu juego puede mantener una conversación con el jugador en el idioma que está aprendiendo, ajustada a su nivel. Cada frase que dice el jugador es un turno: el kit de jugador la envía y la respuesta del personaje vuelve en streaming, por fragmentos.
Qué lleva un turno
Cada turno envía todo lo que el personaje necesita, porque Lingara no guarda ninguna conversación entre turnos:
npc: quién habla. Su name tiene de 1 a 32 caracteres, y su persona opcional es una línea de descripción de 1 a 120 caracteres, como «un vendedor de empanadillas».
scene: opcional, dónde ocurre la conversación, de 1 a 160 caracteres.
source_lang y target_lang: el idioma propio del jugador y el que está aprendiendo. Deben ser distintos, y el personaje solo habla target_lang.
level: el nivel del jugador, de 1 a 9. La guía de Lingara «Qué significa un nivel» describe la escala.
line: lo que el jugador acaba de decir, de 1 a 500 caracteres.
history: la conversación hasta ahora, de la más antigua a la más reciente, como máximo 12 líneas. Cada línea tiene un speaker, player o npc, y su text, de 1 a 500 caracteres.
Cada texto es una sola línea. Tu juego mantiene la conversación: el kit de jugador guarda la ventana de cada diálogo que abres, le añade cada turno terminado, recorta cada respuesta a sus primeros 500 caracteres y descarta las líneas más antiguas a partir de 12.
Lingara trata la persona y la escena como texto no fiable procedente de tu juego. Determinan cómo habla el personaje, nunca lo que tiene permitido hacer.
Cómo llega una respuesta
La respuesta llega en streaming como fragmentos de texto, que tu juego va añadiendo a medida que llegan. Entre ellos puede llegar un aviso, por ejemplo uno que indique que la respuesta se ha cortado. El turno termina con done cuando la respuesta está completa, o con error cuando ha fallado. Un turno no se puede reanudar: si se cae la conexión, el jugador vuelve a decir la frase.
Di una frase cada vez a cada personaje. Una frase dicha mientras el personaje aún está respondiendo se rechaza en lugar de ponerse en cola, porque cada turno se factura.
Quién paga
Solo los jugadores de un cliente con facturación por consumo pueden mantener una conversación, y cada turno se factura a ese cliente. El token de un jugador necesita embed:play.