From 42dd99bfac9777a4ecc6700b87edf26a5c984de6 Mon Sep 17 00:00:00 2001 From: polwex Date: Wed, 23 Jul 2025 02:37:15 +0700 Subject: checkpoint --- src/nlp/iso.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/nlp/iso.ts (limited to 'src/nlp/iso.ts') diff --git a/src/nlp/iso.ts b/src/nlp/iso.ts new file mode 100644 index 0000000..3e60850 --- /dev/null +++ b/src/nlp/iso.ts @@ -0,0 +1,10 @@ +import { franc, francAll } from "franc-all"; +import { iso6393To1 } from "iso-639-3"; +export { iso6393, iso6393To1, iso6393To2B, iso6393To2T } from "iso-639-3"; +export * as BCP47 from "bcp-47"; + +export function detectLang(text: string) { + const iso3 = franc(text); + const iso1 = iso6393To1[iso3]; + return iso1 ? iso1 : iso3; +} -- cgit v1.2.3