NPC との会話
このページは英語から翻訳されています。内容に相違がある場合は、英語のページが正しい内容です。 英語のページを読む
ゲームのキャラクターは、プレイヤーが学習している言語で、そのレベルに合わせてプレイヤーと会話できます。プレイヤーが話す 1 行が 1 ターンです。プレイヤーキットがそれを送信し、キャラクターの返答が少しずつストリーミングで返ってきます。
ターンに含まれるもの
Lingara はターン間で会話を保持しないため、毎ターン、キャラクターが必要とするものをすべて送ります:
npc:話し手。その name は 1~32 文字で、省略可能な persona は「餃子売り」のような 1 行の説明で、1~120 文字です。
scene:省略可能で、会話が行われる場所。1~160 文字です。
source_lang と target_lang:プレイヤー自身の言語と、学習している言語。両者は異なる必要があり、キャラクターは target_lang だけを話します。
level:プレイヤーのレベルで、1 から 9 まで。Lingara のガイド「レベルが意味するもの」でその尺度を説明しています。
line:プレイヤーが今言ったこと。1~500 文字です。
history:これまでの会話で、古い順に最大 12 行。各行には speaker(player または npc のいずれか)と、その text(1~500 文字)があります。
各テキストは 1 行です。会話を保持するのはあなたのゲームです。プレイヤーキットは、開いた会話ごとにウィンドウを保持し、終わったターンをそこに追加し、各返答を最初の 500 文字で切り詰め、12 行を超えた古い行を削除します。
Lingara は、ペルソナとシーンをゲームから来た信頼できないテキストとして扱います。それらはキャラクターの話し方を形づくりますが、キャラクターに許されることを決めるものではありません。
返答の届き方
返答はテキストの断片としてストリーミングされ、ゲームは届いた順にそれを追加します。断片の間に、返答が途中で切られたことを伝える通知などが入ることがあります。ターンは、返答が完了すると done で、失敗すると error で終わります。ターンは再開できません。接続が切れた場合、プレイヤーはその行をもう一度言います。
各キャラクターには一度に 1 行ずつ話しかけてください。キャラクターがまだ返答している間に言った行は、キューに入れられるのではなく拒否されます。各ターンが課金されるためです。
誰が支払うか
会話できるのは従量課金クライアントのプレイヤーだけで、各ターンはそのクライアントに課金されます。プレイヤーのトークンには embed:play が必要です。