Tiny FinglishJavaScriptv0.1.0

بنویسید salam،
بخوانید سلام.

کلمه‌های فارسی با حروف لاتین؛ فینگلیش را در مرورگر به خط فارسی تبدیل کنید، پیشنهادهای دیگر را ببینید و مشخص کنید چه کلمه‌هایی تغییر نکنند.

salam
سلام
همان کلمه، با خط فارسی.

متن شما، در دستگاه شما

جایی برای امتحان کردن.

کتابخانه واقعی · تبدیل در مرورگر
Aa
۲۶ / ۴۰۰ نویسه
آ
مدل + قواعد + جدول‌های واژه
protect: ['google']

نمونه با رسیدن به این بخش بارگذاری می‌شود.

بررسی کلمه‌ها

یک کلمه را انتخاب کنید تا پیشنهادهایش را ببینید. بخش‌های کادردار بدون تغییر مانده‌اند.

پیشنهادهای دیگر برای کل متن

این‌ها پیشنهادهای خود موتور تبدیل هستند و درست بودنشان تایید نشده است.

موتور تبدیل و داده‌هایش از همین سایت بارگذاری می‌شوند. تبدیل در مرورگر انجام می‌شود و این نمونه متن شما را به سرور نمی‌فرستد. پیش از استفاده، نام‌ها و کلمه‌های مبهم را بررسی کنید.

تغییر خط، نه ترجمه زبان.

فینگلیش همان فارسی است که با حروف لاتین نوشته شده. این ابزار خط متن را تبدیل می‌کند؛ مترجم انگلیسی به فارسی یا ابزار بازنویسی جمله نیست.

بعضی بخش‌ها باید همان‌طور بمانند.

لینک‌ها، ایمیل‌ها، نام‌های کاربری، کد و اعداد حفظ می‌شوند. برای نام محصول یا کلمه دلخواهی که باید لاتین بماند، از protect استفاده کنید.

پیشنهادهای دیگر را هم ببینید.

فینگلیش همیشه خوانش یکتایی ندارد. API پیشنهادهای جایگزین و نتیجه هر بخش را برمی‌گرداند تا کاربر بتواند املای کلمه را بررسی کند.

کتابخانه‌ای برای رابط شما

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

آن را کنار کادر پیام، ابزار نوشتن یا فرم قرار دهید. متن اصلی را نگه دارید و انتخاب استفاده از خروجی تبدیل‌شده را به کاربر بسپارید.

ورودی متن، خروجی ساختاریافتهبدون وابستگی اجراییبدون کلید API برای تبدیل
این نمونه از چه تنظیماتی استفاده می‌کند؟

تنظیم ترکیبی: مدل و قواعد با هم، به‌اضافه جدول فراوانی واژه‌ها و واکه‌ها. جدول اختیاری دوتایی واژه‌ها و واژه‌نامه بارگذاری نمی‌شوند. فراخوانی ساده transliterate() فقط از قواعد استفاده می‌کند و ممکن است خروجی متفاوتی داشته باشد.

پیشنهادها چقدر قابل اعتمادند؟

شیوه نوشتن، نام‌ها و ترکیب زبان‌ها می‌توانند باعث خطا شوند. مقدار confidence برای رتبه‌بندی پیشنهادهای موتور است و احتمال اندازه‌گیری‌شده درستی جمله نیست. کتابخانه را با متن‌های واقعی کاربران خود آزمایش کنید.

یادداشت‌های ارزیابی
JavaScriptهمان تنظیمات نمونه زنده
// 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 result
بارگذاری مدل و جدول‌ها
import {
  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 منتشر نشده است.

یک مورد تبدیل دشوار گزارش کنیدجاوااسکریپت · تایپ‌های TypeScript · MITمجوز و منابع داده