تغییر خط، نه ترجمه زبان.
فینگلیش همان فارسی است که با حروف لاتین نوشته شده. این ابزار خط متن را تبدیل میکند؛ مترجم انگلیسی به فارسی یا ابزار بازنویسی جمله نیست.
کلمههای فارسی با حروف لاتین؛ فینگلیش را در مرورگر به خط فارسی تبدیل کنید، پیشنهادهای دیگر را ببینید و مشخص کنید چه کلمههایی تغییر نکنند.
متن شما، در دستگاه شما
نمونه با رسیدن به این بخش بارگذاری میشود.
بارگذاری یا تبدیل انجام نشد. دوباره تلاش کنید یا متن کوتاهتری بنویسید.
یک کلمه را انتخاب کنید تا پیشنهادهایش را ببینید. بخشهای کادردار بدون تغییر ماندهاند.
اینها پیشنهادهای خود موتور تبدیل هستند و درست بودنشان تایید نشده است.
موتور تبدیل و دادههایش از همین سایت بارگذاری میشوند. تبدیل در مرورگر انجام میشود و این نمونه متن شما را به سرور نمیفرستد. پیش از استفاده، نامها و کلمههای مبهم را بررسی کنید.
فینگلیش همان فارسی است که با حروف لاتین نوشته شده. این ابزار خط متن را تبدیل میکند؛ مترجم انگلیسی به فارسی یا ابزار بازنویسی جمله نیست.
لینکها، ایمیلها، نامهای کاربری، کد و اعداد حفظ میشوند. برای نام محصول یا کلمه دلخواهی که باید لاتین بماند، از protect استفاده کنید.
فینگلیش همیشه خوانش یکتایی ندارد. API پیشنهادهای جایگزین و نتیجه هر بخش را برمیگرداند تا کاربر بتواند املای کلمه را بررسی کند.
کتابخانهای برای رابط شما
آن را کنار کادر پیام، ابزار نوشتن یا فرم قرار دهید. متن اصلی را نگه دارید و انتخاب استفاده از خروجی تبدیلشده را به کاربر بسپارید.
تنظیم ترکیبی: مدل و قواعد با هم، بهاضافه جدول فراوانی واژهها و واکهها. جدول اختیاری دوتایی واژهها و واژهنامه بارگذاری نمیشوند. فراخوانی ساده transliterate() فقط از قواعد استفاده میکند و ممکن است خروجی متفاوتی داشته باشد.
شیوه نوشتن، نامها و ترکیب زبانها میتوانند باعث خطا شوند. مقدار confidence برای رتبهبندی پیشنهادهای موتور است و احتمال اندازهگیریشده درستی جمله نیست. کتابخانه را با متنهای واقعی کاربران خود آزمایش کنید.
یادداشتهای ارزیابی// After loading the model and both word tables:
const engine = new Transliterator({
model: weights,
frequency: decodeFrequencyTable(frequencyBytes),
vowels: decodeVowelTable(vowelBytes),
});
const result = engine.transliterate(input, {
protect: ['google'],
alternatives: 2,
});
result.text; // Persian output
result.alternatives; // Other whole-text suggestions
result.spans; // Each input span and its resultimport {
Transliterator,
decodeFrequencyTable,
decodeVowelTable,
} from 'tiny-finglish';
// Vite-style asset URLs; fetch these when needed.
import modelUrl from 'tiny-finglish/weights.json?url';
import frequencyUrl from 'tiny-finglish/frequency.bin?url';
import vowelsUrl from 'tiny-finglish/vowels.bin?url';
async function load(url) {
const response = await fetch(url);
if (!response.ok) throw new Error('Asset unavailable');
return response;
}
const [weights, frequency, vowels] = await Promise.all([
load(modelUrl).then(r => r.json()),
load(frequencyUrl).then(r => r.arrayBuffer()),
load(vowelsUrl).then(r => r.arrayBuffer()),
]);
const frequencyBytes = new Uint8Array(frequency);
const vowelBytes = new Uint8Array(vowels);در این صفحه، همین تنظیمات در Worker اجرا میشوند. کد مخصوص این صفحه است و مدل و جدولها با رسیدن به نمونه دریافت میشوند.
این نمونه با نسخه ۰.۱.۰ تاینی فینگلیش اجرا میشود. بسته را از صفحه انتشار در گیتهاب دریافت کنید و با راهنمای نصب پیش بروید. این کتابخانه هنوز در npm منتشر نشده است.