اكتشف لغة النص.
† - استنادًا إلى UDHR ، الوثيقة الخالية من حقوق الطبع والنشر المترجمة في العالم.
يدعم فرانك العديد من اللغات ، مما يعني أنها مرتبكة بسهولة على عينات صغيرة. تأكد من تمريره مستندات كبيرة للحصول على نتائج موثوقة.
ملاحظة : يقوم هذا بتثبيت حزمة
franc، بدعم من 187 لغة (اللغات التي لديها مليون أو أكثر من مكبرات الصوت).franc-min(82 لغة ، 8 أمتار أو أكثر من المتحدثين)franc-all(جميع اللغات الممكنة 414) متاحة أيضًا. أخيرًا ، استخدمfranc-cliلتثبيت CLI.
هذه الحزمة هي ESM فقط. في node.js (الإصدار 14.14+ ، 16.0+) ، تثبيت مع NPM:
npm install franc في Deno مع esm.sh :
import { franc , francAll } from 'https://esm.sh/franc@6' في المتصفحات مع esm.sh :
< script type =" module " >
import { franc , francAll } from 'https://esm.sh/franc@6?bundle'
</ script > import { franc , francAll } from 'franc'
franc ( 'Alle menslike wesens word vry' ) //=> 'afr'
franc ( 'এটি একটি ভাষা একক IBM স্ক্রিপ্ট' ) //=> 'ben'
franc ( 'Alle menneske er fødde til fridom' ) //=> 'nno'
franc ( '' ) //=> 'und' (language code that stands for undetermined)
// You can change what’s too short (default: 10):
franc ( 'the' ) //=> 'und'
franc ( 'the' , { minLength : 3 } ) //=> 'sco'
console . log ( francAll ( 'Considerando ser essencial que os direitos humanos' ) )
//=> [['por', 1], ['glg', 0.771284519307895], ['spa', 0.6034146900423971], …123 more items]
console . log ( francAll ( 'Considerando ser essencial que os direitos humanos' , { only : [ 'por' , 'spa' ] } ) )
//=> [['por', 1 ], ['spa', 0.6034146900423971]]
console . log ( francAll ( 'Considerando ser essencial que os direitos humanos' , { ignore : [ 'spa' , 'glg' ] } ) )
//=> [['por', 1], ['cat', 0.5367251059928957], ['src', 0.47461899851037015], …121 more items] هذه الحزمة تصدر معرفات franc ، francAll . لا يوجد تصدير افتراضي.
franc(value[, options])احصل على اللغة الأكثر احتمالًا للقيمة المحددة.
value ( string ) - قيمة للاختبارoptions ( Options ، اختيارية) - التكوين اللغة الأكثر احتمالا ( string ).
francAll(value[, options])احصل على اللغة الأكثر احتمالًا للقيمة المحددة.
value ( string ) - قيمة للاختبارoptions ( Options ، اختيارية) - التكوين صفيف يحتوي على لغة - distance tuples ( Array<[string, number]> ).
Options التكوين ( Object ، اختياري) مع الحقول التالية:
options.only اللغات للسماح ( Array<string> ، اختياري).
options.ignore اللغات لتجاهلها ( Array<string> ، اختياري).
options.minLength الحد الأدنى للطول لقبول ( number ، الافتراضي: 10 ).
ثَبَّتَ:
npm install franc-cli --globalيستخدم:
CLI to detect the language of text
Usage: franc [options] <string>
Options:
-h, --help output usage information
-v, --version output version number
-m, --min-length <number> minimum length to accept
-o, --only <string> allow languages
-i, --ignore <string> disallow languages
-a, --all display all guesses
Usage:
# output language
$ franc "Alle menslike wesens word vry"
# afr
# output language from stdin (expects utf8)
$ echo "এটি একটি ভাষা একক IBM স্ক্রিপ্ট" | franc
# ben
# ignore certain languages
$ franc --ignore por,glg "O Brasil caiu 26 posições"
# src
# output language from stdin with only
$ echo "Alle mennesker er født frie og" | franc --only nob,dan
# nob
| طَرد | اللغات | مكبرات صوت |
|---|---|---|
franc-min | 82 | 8m أو أكثر |
franc | 187 | 1m أو أكثر |
franc-all | 414 | - |
ملاحظة : Franc يرجع رموز ISO 639-3 (ثلاثة رموز أحرف). ليس ISO 639-1 أو ISO 639-2. انظر أيضا GH-10 و GH-30.
للحصول على مزيد من المعلومات حول اللغات التي يمثلها ISO 639-3 ، استخدم iso-639-3 . هناك أيضًا فهرس متاح لرموز ISO 639-3 إلى ISO 639-1 ، iso-639-3/to-1.json ، ولكن لاحظ أنه لا يمكن تمثيل جميع الرموز 639-3 في 639-1.
يتم كتابة هذه الحزم بالكامل مع TypeScript. يقومون بتصدير الأنواع الإضافية TrigramTuple Options .
هذه الحزمة متوافقة على الأقل مع جميع الإصدارات التي تم الحفاظ عليها من Node.js. اعتبارا من الآن ، هذا هو node.js 14.14+ و 16.0+. كما أنها تعمل في متصفحات دنو والحديثة.
تم نقل فرانك إلى عدة لغات برمجة أخرى.
paasaaefrancfranco ، whatlanggofrancwhatlang-rsfrancdpyfrancالأعمال المشتقة من فرانك هي نفسها تم نقلها إلى لغات أخرى.
Franc هو عمل مشتق من Lugn-Language (Python ، LGPL) ، GuessLanguage (C ++ ، LGPL) ، واللغة :: Guess (Perl ، GPL). منحني منشئوهم الحقوق في توزيع فرانك بموجب ترخيص معهد ماساتشوستس للتكنولوجيا: على التوالي ، وكين س. جونسون ، وجاكوب ر.
نعم من فضلك! تعرف على كيفية المساهمة في مفتوح المصدر.
هذه الحزمة آمنة.
MIT © Titus Wormer