اکشن چگونه با Azure ارتباط برقرار می کند؟
از طریق SDK رسمی @azure-rest/ai-translation-text مایکروسافت، که روی @azure/core-rest-pipeline لایه گذاری شده است. این کار شما را به شما اجازه می دهد که به طور خودکار تلاش های مجدد روی 408/429/5xx، مدل های درخواست و پاسخ تایپ شده و مدیریت هدر تأیید هویت را به صورت رایگان انجام دهید — همه چیزهایی که قبلاً یک تماس دستی axios بود. سطح اقدام عمومی (ورودی ها، خروجی ها، خروجی های فایل) بدون تغییر باقی می ماند.
چرا ترجمه ها گاهی خارج از برند یا خارج از لحن هستند؟
ترجمه ماشینی به طور پیش فرض به یک مدل عمومی تبدیل می شود. سه دکمه کمک می کند: یک واژه نامه برای بازنویسی های سخت ترم، یک دسته بندی مترجم سفارشی برای مدل های دقیق که بر لحن و واژگان شما آموزش دیده اند، و profanityAction برای پاک کردن یا علامت گذاری اصطلاحات رکیک.
چگونه می توانم از ترجمه دوبار یک فایل جلوگیری کنم؟
جریان کاری را روی paths هایی که فقط با فایل های منبع محلی شما مطابقت دارند فعال کنید، مثلاً **/*.en.resx. این عمل همچنین شامل فیلتر فایل مخصوص به ازای هر تریگر است وقتی GITHUB_TOKEN تنظیم می شود و کار را به فایل های در آخرین کامیت محدود می کند.
آیا می توانم اکشن را آفلاین اجرا کنم؟
دقیقاً نه — Azure AI Translator مغز زمان اجرا است. اما می توانید با dryRun: true اجرا کنید تا تجزیه و پیکربندی را اعتبارسنجی کنید بدون اینکه درخواست ترجمه از HTTP بدهید.
اکشن روی کدام نسخه Node اجرا می شود؟
نسخه ۳ روی GitHub Actions node24 زمان اجرا اجرا می شود. جاوااسکریپت همراه با Node 20، 22 و 24 سازگار است که CI آن را آزمایش می کند.
dist/ بسته بندی شده از کجا می آید؟
اقدامات جاوااسکریپت گیت هاب جاوااسکریپت کامپایل شده خود را در مخزن ارسال می کنند. جریان کاری dist-build بعد از هر ادغام آن را بازسازی می کند تا main کند که آیا منحرف می شود یا نه، و dist-check PRهایی را که خروجی قدیمی می گیرند مسدود می کند.
در مورد فرمت های منابع دیگر چطور؟
امروز: .resx، .xliff، .po، .json، .ini، .restext. یک شماره را باز کنید اگر به یک رابط دیگر نیاز دارید — رابط پارسر کوچک است (نقشه → تجزیه کنید → ترجمه ها را → قالب اعمال کنید) و مشارکت ها خوش آمد است.