diff options
Diffstat (limited to 'src/nlp/iso.ts')
| -rw-r--r-- | src/nlp/iso.ts | 10 |
1 files changed, 10 insertions, 0 deletions
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; +} |
