Esta página é uma tradução do inglês. Se as duas diferirem, a página em inglês é a correta. Ler a página em inglês
Uma personagem do seu jogo pode manter uma conversa com o jogador na língua que ele está a aprender, ajustada ao seu nível. Cada fala do jogador é um turno: o kit de jogador envia-a e a resposta da personagem chega em streaming, aos bocados.
O que um turno transporta
Cada turno envia tudo aquilo de que a personagem precisa, porque o Lingara não guarda nenhuma conversa entre turnos:
npc: quem está a falar. O seu name tem de 1 a 32 caracteres, e a sua persona opcional é uma linha de descrição, de 1 a 120 caracteres, como “um vendedor de dumplings”.
scene: opcional, onde decorre a conversa, de 1 a 160 caracteres.
source_lang e target_lang: a língua do próprio jogador e a que ele está a aprender. Têm de ser diferentes, e a personagem fala apenas target_lang.
level: o nível do jogador, de 1 a 9. O guia do Lingara “O que significa um nível” descreve a escala.
line: o que o jogador acabou de dizer, de 1 a 500 caracteres.
history: a conversa até ao momento, da mais antiga para a mais recente, no máximo 12 linhas. Cada linha tem um speaker, player ou npc, e o seu text, de 1 a 500 caracteres.
Cada texto é uma única linha. É o seu jogo que mantém a conversa: o kit de jogador guarda a janela de cada diálogo que abre, acrescenta-lhe cada turno terminado, corta cada resposta nos seus primeiros 500 caracteres e descarta as linhas mais antigas para além de 12.
O Lingara trata a persona e a cena como texto não fidedigno vindo do seu jogo. Moldam a forma como a personagem fala, nunca aquilo que lhe é permitido fazer.
Como chega uma resposta
A resposta chega em streaming como bocados de texto, que o seu jogo acrescenta à medida que chegam. Entre eles pode surgir um aviso, como um que indique que a resposta foi interrompida. O turno termina com done quando a resposta está completa, ou com error quando falhou. Um turno não pode ser retomado: se a ligação cair, o jogador volta a dizer a fala.
Diga uma fala de cada vez a cada personagem. Uma fala dita enquanto a personagem ainda está a responder é recusada em vez de ficar em fila, porque cada turno é faturado.
Quem paga
Só os jogadores de um cliente com faturação por utilização podem manter uma conversa, e cada turno é faturado a esse cliente. O token de um jogador precisa de embed:play.