شروع سریع
نسخهٔ API 2026-10-affable-towhee
پنج قدم از صفر تا یک لست لغات جریانی: کلاینتی ایجاد کنید، آن را در شل خود بگذارید، آن را با یک توکن دسترسی تبادله کنید، یک فراخوانی انجام دهید و وقتی توکن منقضی شد توکن تازهای بگیرید.
1. ایجاد کلاینت
در صفحهٔ یکپارچهسازیها در نسخهٔ ویب Lingara، به آدرس app.getlingara.com/admin، زیر کلاینتهای OAuth، کلاینتی ایجاد کنید که بتواند «تولید واژگان» انجام دهد (حوزهٔ vocab:generate). شناسهٔ کلاینت و رمز آن را کاپی کنید. رمز تنها یک بار نشان داده میشود.
2. گذاشتن آن در شل
شناسهٔ کلاینت و رمز را در متغیرهای محیطی LINGARA_CLIENT_ID و LINGARA_CLIENT_SECRET ذخیره کنید، تا هیچ رمزی هرگز در یک فرمان نوشته نشود.
export LINGARA_CLIENT_ID="<your client id>"
export LINGARA_CLIENT_SECRET="<your client secret>"3. گرفتن توکن دسترسی
این فرمان کلاینت را با یک توکن دسترسی تبادله میکند و آن را در LINGARA_TOKEN نگه میدارد، که همهٔ نمونههای این مرجع آن را میخوانند. به jq و curl نسخهٔ 7.76 یا جدیدتر نیاز دارد. اگر تبادله ناکام شود، فرمان کود خطا را چاپ میکند (برای نمونه invalid_client: شناسه و رمز را بررسی کنید) و LINGARA_TOKEN را خالی میگذارد، پس فراخوانی بعدی تا وقتی که تبادلهای موفق شود با 401 ناکام میشود. بدون jq، تبادلهٔ رهنمای تصدیق هویت را اجرا کنید و access_token را دستی از پاسخ کاپی کنید.
export LINGARA_TOKEN="$(curl -sS --fail-with-body -X POST "https://api.getlingara.com/oauth/token" \
-u "$LINGARA_CLIENT_ID:$LINGARA_CLIENT_SECRET" \
-d "grant_type=client_credentials" \
--data-urlencode "scope=vocab:generate" | jq -r '.access_token // error(.error)')"4. ساختن لست لغات
این فرمان را اجرا کنید. -N بافر کردن curl را خاموش میکند تا هر رویداد به محض رسیدن چاپ شود.
curl -N -X POST "https://api.getlingara.com/v1/vocab/stream" \
-H "Authorization: Bearer $LINGARA_TOKEN" \
-H "Content-Type: application/json" \
-d '{"level":2,"source_lang":"en","target_lang":"zh","count":8}'آنچه باید ببینید
یک رویداد started با جزئیات لست، برای هر کلمه یک رویداد item و سپس done. کلمات شما با این نمونه فرق خواهد داشت.
event: started
data: {"meta":{"level":2,"source_lang":"en","target_lang":"zh","framework":"HSK","count":2,"ai_generated":true}}
event: item
data: {"word":"你好","pronunciation":"nǐ hǎo","translation":"hello","example":{"sentence":"你好,我叫小明。","translation":"Hello, my name is Xiaoming."}}
event: item
data: {"word":"谢谢","pronunciation":"xiè xie","translation":"thank you"}
event: done
data: {}
5. وقتی ساعت تمام میشود
فراخوانی با 401 پاسخ میدهد. قدم 3 را دوباره اجرا کنید. اگر قدم 3 اکنون ناکام شود، کلاینت یا رمز آن در صفحهٔ یکپارچهسازیها تغییر کرده است. برنامه از قاعدهٔ رهنمای تصدیق هویت پیروی میکند: برای هر 401 یک بار دوباره تبادله کنید و اگر تبادله ناکام شد توقف کنید.
اگر ترجمه با مرجع انگلیسی فرق داشته باشد، مرجع انگلیسی درست است.