یک جمله به یک شخصیت غیربازیکن بفرستید
نسخهٔ API 2026-10-virile-dragon
line بازیکن را به یک شخصیت میفرستد و پاسخ شخصیت را بهصورت رویدادهای delta پخش میکند که با done پایان مییابد. شخصیت فقط به target_lang صحبت میکند، در level بازیکن. چیزی ذخیره نمیشود: گفتوگوی تا این لحظه را در history بفرستید. هر نوبت به یک کلاینت metered صورتحساب میشود؛ هر فراخوانندهی دیگری 403 embed_needs_metered دریافت میکند.
دامنههای دسترسی embed:play
پارامترها
Lingara-Versionheaderstringاختیاری- نسخهٔ APIای که این درخواست با آن پاسخ داده میشود. بدون آن، توکن دسترسی نسخهای را میگیرد که کلاینتش به آن متصل است، و درخواستی بدون توکن نسخهٔ فعلی را میگیرد. به نسخهای که هنوز در حال توسعه است فقط با نامبردن آن در اینجا میتوان رسید. نسخهٔ ناشناخته با
400و کدapi_version_unknownپاسخ داده میشود.GET /v1/versionsنسخهها را فهرست میکند.
بدنهٔ درخواست application/json
npcNpcالزامیnamestringالزامیpersonastring | nullاختیاری
scenestring | nullاختیاریsource_langstringالزامیtarget_langstringالزامیlevelintegerالزامیlinestringالزامیhistoryarray of DialogueEntryاختیاریگفتوگوی تا این لحظه، قدیمیترین اول، حداکثر 12 سطر. پنجره نزد شما میماند: Lingara بین نوبتها چیزی ذخیره نمیکند. هر پاسخ شخصیت را بریدهشده تا ۵۰۰ نویسهی نخستش برگردانید.
speakerSpeakerالزامیtextstringالزامی
پاسخها
200 پاسخ شخصیت، تکه به تکه
رویدادهای جریان text/event-stream
هیچ توضیح keepalive نمیفرستد.
-
deltaTurnDelta -
textstringالزامی
-
noticeNotice -
codestringالزامیmessagestringالزامی
-
doneDone جریان را پایان میدهد -
errorStreamError جریان را پایان میدهد -
درون پاسخ 200 میرسد. خط وضعیت پیشتر ارسال شده است، پس هر خطایی پس از باز شدن جریان بهصورت این رویداد گزارش میشود.
codestringالزامیmessagestringالزامیplan_idstring | nullاختیاری
خطاها
402application/json- فراخوانی یک کلاینت مصرفی پیش از آنکه چیزی خرج کند رد شد.
spend_cap_reached: کلاینت یا حساب آن به سقف هزینهٔ ماهانهٔ خود رسیده است؛ سقف را در صفحهٔ یکپارچهسازیها بالا ببرید.metered_billing_inactive: صورتحساب مصرفی برای این حساب فعال نیست؛ آن را در صفحهٔ یکپارچهسازیها راهاندازی کنید یا روش پرداخت را بهروز کنید. 410application/json- نسخهٔ APIای که این درخواست با آن پاسخ داده میشود متوقف شده است. یک نسخهٔ پشتیبانیشده را در
Lingara-Versionبفرستید، یا کلاینت را به نسخهٔ دیگری متصل کنید. 4XXapplication/json- درخواست رد شد.
codeدلیل آن را مشخص میکند وerrorآن را با کلمات بیان میکند. 503application/json · text/plain- سرویس موقتاً در دسترس نیست؛ پس از تعداد ثانیههای ذکرشده در
Retry-Afterدوباره تلاش کنید. در زمان نگهداری، بدنهٔ پاسخ بهجای پوشش خطا، متن ساده است. 5XXapplication/json- درخواست رد شد.
codeدلیل آن را مشخص میکند وerrorآن را با کلمات بیان میکند.
codestringالزامیدلیل رد شدن درخواست، بهصورت کدی ثابت که میتوان بر اساس آن تصمیم گرفت: برای نمونه
insufficient_scope(403)،rate_limited(429) و، برای یک کلاینت مصرفی،spend_cap_reached(402) وmetered_billing_inactive(402).errorstringالزامی
نمونه
curl -N -X POST "https://api.getlingara.com/v1/embed/dialogue/turns" \
-H "Authorization: Bearer $LINGARA_TOKEN" \
-H "Content-Type: application/json" \
-d '{"npc":{"name":"Auntie Lin","persona":"a street-food vendor who likes to haggle"},"scene":"A night market in Taipei, just after rain","source_lang":"en","target_lang":"zh","level":3,"line":"How much are the dumplings?","history":[{"speaker":"npc","text":"来来来,刚出锅的饺子!"},{"speaker":"player","text":"你好!"}]}'کتابخانه را ترجیح میدهید؟ بخش کتابخانهها را ببینید.
نمونهٔ جریان
event: delta
data: {"text":"饺子十块钱一盘,"}
event: delta
data: {"text":"要几盘?"}
event: done
data: {}اگر ترجمه با مرجع انگلیسی تفاوت داشته باشد، مرجع انگلیسی معتبر است.