فهرست مستندات پروژه
تاینی فینگلیش
با روشهای تبدیل فینگلیش به خط فارسی و انتخاب تنظیم مناسب آشنا شوید.
تاینی فینگلیش، فارسی نوشتهشده با حروف لاتین را به خط فارسی تبدیل میکند. کار آن آوانویسی است؛ متن انگلیسی را ترجمه نمیکند و پیام را به لحن دیگری بازنویسی نمیکند. خروجی پیشنهادی است که نویسنده میتواند بازبینی کند.
از تنظیم مناسب شروع کنید
پیش از فراخوانی configure()، تابع سطح ماژول transliterate() فقط از قواعد و بدون داده خارجی استفاده میکند. وبسایت ارم موتور ترکیبی را به کار میبرد: مدل، قواعد، جدول فراوانی واژهها و جدول واکهها. واکه همان صدایی مانند «ا» و «و» است که به تشخیص تلفظ کمک میکند. جدول جفتواژهها و واژهنامه اختیاری در این تنظیم بارگذاری نمیشوند. این روشها ممکن است خروجی متفاوتی بدهند.
| روش | داده لازم | کاربرد |
|---|---|---|
| فقط قواعد | ندارد | اجرای پایه بدون بارگذاری فایل داده |
| قواعد همراه جدولها | جدول فراوانی و واکه پس از رمزگشایی | استفاده از اطلاعات واژهها بدون اجرای مدل عصبی |
| ترکیبی | مدل و هر دو جدول رمزگشاییشده | همان تنظیم وبسایت |
| تولید گزینهها فقط با مدل | مدل و hybrid: false؛ جدولها اختیاریاند | مقایسه گزینههای مدل؛ قواعد مشترک پردازش همچنان اجرا میشوند |
برای ورودی آزمایششده salam, emrooz miram shiraz، روش بدون داده خروجی سلم، امروز میرم شیرز و تنظیم وبسایت خروجی سلام، امروز میرم شیراز را میدهد. کد کامل را در راهاندازی Node.js و مقایسه تنظیمها ببینید.
مسیر شروع
ابتدا نصب را بخوانید و سپس بارگذاری در مرورگر یا راهاندازی Node.js را انجام دهید. برای استفاده در برنامه، راهنماهای حفظ بخشهای متن، خواندن نتیجه و گزینهها و ساخت رابط بازبینی را ببینید. برای تبدیل هنگام تایپ، Worker مناسب است.
پردازش محلی و دریافت فایلها
کتابخانه روی پردازنده و به صورت همگام اجرا میشود و درخواست شبکه نمیفرستد. برنامه مرورگر معمولا ابتدا فایلهای جاوااسکریپت، مدل و جدولها را دریافت میکند و سپس متن را محلی تبدیل میکند. دریافت این فایلهای ثابت با فرستادن متن ورودی فرق دارد. ثبت رویداد، ابزارهای آمارگیری، ذخیره متن و سیاست شبکه مسئولیت برنامه میزبان است؛ کتابخانه نمیتواند حریم خصوصی کل صفحه را تضمین کند.
وضعیت انتشار و منابع
انتشار v0.1.0 در GitHub شامل این راهنماها و نسخه منبع است. رجیستری npm در بررسی ۹ اکتبر ۲۰۲۶ برای tiny-finglish پاسخ ۴۰۴ داد؛ انتشار در GitHub به معنی انتشار بسته در npm نیست. وبسایت از آرشیو ساختهشده از نسخه منبع 96b9ff39d9accff72b8d634925833a5d6f337c97 استفاده میکند. مثالهای این راهنما با موتور همین نسخه بررسی شدهاند. روش ساخت آرشیو در راهنمای نصب آمده است؛ وجود نسخه منتشرشده در npm را فرض نکنید.
کد با مجوز MIT ارائه میشود. هنگام بازتوزیع، LICENSE و NOTICE را نگه دارید. فایل NOTICE منابع داده HomoRich، واژهنامه اختیاری Lilak، داده ارزیابی و منابع کنارگذاشتهشده را ثبت میکند. اسناد پژوهش و مشارکت در فهرست عمومی نیستند و همچنان از معماری، نتایج و مشارکت در دسترساند.