پرش به محتوا

تحلیل‌های اختیاری، ضبط نشست و تبلیغات تا زمانی که نپذیرید غیرفعال می‌مانند. می‌توانید آن‌ها را رد کنید و از Transglot استفاده نمایید. هر زمان خواستید انتخاب خود را در ترجیحات کوکی تغییر دهید. سیاست کوکی‌ها

api.transglot.ai/v1توکن Bearer، یک پروژهمرجع

یک فایل را ارسال کنید. تمام زبان‌ها را دریافت کنید.

یک REST API برای ترجمه اپلیکیشن شما. با یک درخواست POST فایل منبع را آپلود کنید، با یک درخواست GET نسخه نهایی محلی‌سازی‌شده را دریافت کنید و احراز هویت تنها با یک توکن Bearer انجام می‌شود. هر ابزاری که از HTTP پشتیبانی کند، می‌تواند از آن استفاده نماید.

در: یک فراخوانی
curl -X POST https://api.transglot.ai/v1/push \
-H "Authorization: Bearer $TRANSGLOT_TOKEN" \
-F "file=@lang/en.json" \
-F "format=laravel_json"
202 accepted · batch queued
خروجی

300,000

کلمات در ماه در پلن Starter، اولین پلنی که امکان ساخت توکن را فراهم می‌کند.

شروع رایگانمشاهده رابط توسعه‌دهنده
۶۰ درخواست در دقیقه به ازای هر توکن · هر پاسخ ۴۲۹ شامل هدر Retry-After است · برای محیط‌های CI و تولید از توکن‌های جداگانه استفاده کنید
کنسول یک کلاینت API است

ارسال، ترجمه، بررسی و دریافت، هر کدام یک نقطه پایانی REST.

پشت هر ردیف در تصویر زیر یک مسیر وجود دارد: ارسال، بررسی‌ها، واژه‌نامه، دسته‌بندی‌ها و دریافت؛ همگی از طریق کد خودتان و با توکن پروژه قابل دسترسی هستند. محیط آزمایشی API در کنسول، موارد خواندنی را به صورت زنده روی پروژه شما اجرا می‌کند تا ابتدا یک پاسخ واقعی را مشاهده کنید.

app.transglot.ai
acme/app · mainpush
gatesplaceholders · plurals · glossary · length
glossary"boring" locked
batch 4181running
pullde-DE · json
  1. شما یک فایل منبع را آپلود می‌کنید
    POST/v1/push
  2. پنل بررسی‌ها تکمیل می‌شود
    POST/v1/qa/run
  3. شما یک اصطلاح را قفل می‌کنید
    POST/v1/glossary
  4. نمای دسته‌بندی به صورت خودکار به‌روزرسانی می‌شود
    GET/v1/batches/:id
  5. شما ترجمه‌ها را دریافت می‌کنید
    GET/v1/pull
یک مسیر برای هر پنل، ۶۰ درخواست در دقیقه، قابلیت‌ها بر اساس توکن · دریافت ترجمه‌های شما نیز از طریق یک نقطه پایانی انجام می‌شود
فقط HTTP است

چهار چیزی که تیم‌ها ابتدا می‌سازند.

هر کدام یک نقطه پایانی و یک توکن پروژه هستند · هیچ‌کدام بیش از یک بعدازظهر زمان نمی‌برند
دروازه ادغام · یک فایل گردش کار

در صورت شکست ترجمه، درخواست ادغام (Pull Request) را قرمز کنید.

Cron · شبانه

یادداشت‌های انتشار را هر شب به‌صورت خودکار ترجمه کنید.

ربات · یک اشتراک

به محض اتمام دسته‌بندی، در Slack ارسال کنید.

عامل · MCP

به عامل هوش مصنوعی همان ۱۷ ابزاری را بدهید که در اختیار دارید.

درخواست در دقیقه
60

برای هر توکن، نه برای هر حساب، با هدر Retry-After در هر پاسخ ۴۲۹ که تعداد ثانیه‌های انتظار را مشخص می‌کند.

فرمت‌های فایل
20

فرمت مورد استفاده مخزن خود را ارسال و دریافت کنید. جمع‌ها و جای‌گذارها در هر دو جهت حفظ می‌شوند. نام آن را با format= در هر فراخوانی مشخص کنید.

رویدادهای وب‌هوک
12

کل کاتالوگ، هر کدام با یک نمونه payload دقیقاً به شکلی که در تحویل واقعی وجود دارد. GET /v1/webhooks/events.

ابزارهای MCP
17

همان توکن پروژه، اما به محیط اجرای عامل داده می‌شود نه به curl. npx -y @transglot/mcp.

سوالات متداول

آنچه توسعه‌دهندگان قبل از اولین درخواست می‌پرسند.

چگونه با API Transglot احراز هویت کنم؟
یک توکن bearer ارسال کنید: Authorization: Bearer $TRANSGLOT_TOKEN. توکن متعلق به یک پروژه است، بنابراین شناسه پروژه در مسیر وجود ندارد و کلید کلی حساب نیز نشت نمی‌کند. شما توکن‌ها را در صفحه پروژه ایجاد می‌کنید و هر کدام قابلیت‌های خاص خود را دارند: push، pull، manage، read، write.
خیر. یک توکن bearer با طرح Starter از ماهی ۱۹ دلار شروع می‌شود. نسخه رایگان کنسول را پوشش می‌دهد که برای بررسی تناسب محصول کافی است، اما نمی‌تواند توکن صادر کند. CLI، اکشن GitHub، وب‌هوک‌ها، MCP و بسته تحویل همگی پشت همان توکن قرار دارند، بنابراین همه با هم ارائه می‌شوند.
POST /v1/push با فایل و فرمت آن، مثلاً -F "file=@lang/en.json" -F "format=laravel_json". پاسخ ۲۰۲ می‌دهد و یک دسته را در صف قرار می‌دهد. فقط ردیف‌هایی که واقعاً تغییر کرده‌اند ترجمه می‌شوند، بنابراین آپلود فایل بدون تغییر هزینه‌ای ندارد.
GET /v1/pull، در هر یک از ۲۰ فرمت، هر زمان که بخواهید. این همان نقطه پایانی است که CLI آن را پوشش می‌دهد و محیط آزمایش API آن را به‌صورت زنده اجرا می‌کند. هیچ درخواست صادراتی برای فایل وجود ندارد و هیچ بازه زمانی نیست که داده‌ها متعلق به شما نباشند.
۶۰ درخواست در دقیقه، که به‌ازای هر توکن محاسبه می‌شود نه به‌ازای هر حساب. اگر از این حد فراتر روید، کد خطای ۴۲۹ با هدر Retry-After دریافت می‌کنید که نشان می‌دهد چند ثانیه باید صبر کنید و هیچ هزینه‌ای اعمال یا داده‌ای ناقص ثبت نمی‌شود. برای CI و محیط تولید توکن‌های جداگانه در نظر بگیرید تا بیلدهای پرهیاهو منابع برنامه شما را مختل نکنند.
There is no fixed list. The validator accepts any BCP-47 tag ICU recognises, which is 708 locales in the table it checks against, plus a structural fallback for tags outside it. Add a locale to the project and the next push includes it.
بیست قالب: JSON مسطح و تودرتو، Laravel PHP و JSON، Android XML، iOS .strings، .stringsdict و .xcstrings، Flutter ARB، XLIFF 1.2 و 2.0، gettext .po، YAML، CSV، XLSX، Java properties، RESX، Markdown، Unity CSV و Unreal PO. هفت مورد از آن‌ها جمع‌ها را حمل می‌کنند و فایل در همان شکلی که ارسال شده بازگردانده می‌شود.
بله. ۱۲ رویداد وب‌هوک وجود دارد، از جمله batch.completed، translation.reviewed، qa.completed و source_drift.repaired. هر تحویل با HMAC و هدر زمان‌مهر امضا می‌شود تا بتوانید آن را تأیید کنید و GET /v1/webhooks/events فهرست کامل را همراه با نمونه بار برای هر کدام برمی‌گرداند.
بله. npx -y @transglot/mcp با استفاده از توکن پروژه شما، ۱۷ ابزار را در دسترس قرار می‌دهد؛ بنابراین دستیار می‌تواند ترجمه‌ای را بخواند، بنویسد، زبانی اضافه کند، اجرای فرآیندی را آغاز کند، دسته‌ای را بررسی یا واژه‌نامه را ویرایش کند. این همان API و همان مجوزهاست که به جای curl، از محیط اجرایی عامل فراخوانی می‌شود.
بله. اکشن گیت‌هاب (transglot/transglot-action@v1) و رابط خط فرمان هر دو این نقاط پایانی را پوشش می‌دهند. هنگامی که ردیفی رد شود، دستور transglot push --wait با کد خروج ۴ متوقف شده و اکشن، آن اجرا را ناموفق اعلام می‌کند. برای جلوگیری از ادغام، آن را روی درخواست‌های کشش (pull requests) اجرا کنید، ورودی commit را روی none تنظیم نمایید، مرحله‌ای اضافه کنید که در صورت نبود کلیدی در فایل دریافت‌شده خطا دهد و کار را به عنوان یک بررسی الزامی در حفاظت شاخه تعریف کنید.
چهار دروازه قطعی هر ردیف را بررسی می‌کنند: نگهدارنده‌ها، جمع‌ها، اصطلاحات واژه‌نامه و طول. یک نگهدارنده خراب، یک فرم جمع ناقص یا یک اصطلاح ممنوعه در واژه‌نامه، یک بار به‌طور خودکار اصلاح مجدد می‌شوند و اگر همچنان ناموفق باشند، ردیف به جای نوشته شدن، رد می‌شود. ردیفی که فقط از نظر طول بیش از حد باشد، نوشته می‌شود و رد نمی‌گردد. GET /v1/batches/:id?include=failures ردیف‌های ردشده و دلیل آن‌ها را فهرست می‌کند.
خیر. /v1 فقط نقاط پایانی و فیلدهای پاسخ جدید اضافه می‌کند؛ فیلدی که هم‌اکنون تجزیه می‌کنید تغییر شکل نمی‌دهد یا حذف نمی‌شود. تغییر مخرب تحت پیشوند نسخه جدید منتشر می‌شود که رزرو شده و هنوز خالی است. گزارش تغییرات API هر انتشار را ثبت می‌کند.
با ابزارهایی که هم‌اکنون استفاده می‌کنید سازگار است

41 اتصال‌دهنده، از پیش ساخته‌شده.

چهار دقیقه، یک ترمینال

نوشتن اولین درخواست امروز.

بدون نیاز به کارت برای شروع · توکن در طرح Starter و بالاتر ارائه می‌شود · کنسول نقاط پایانی خواندن را به‌صورت زنده اجرا می‌کند