Skip to content

hiroshi75/flutter_langdetect

Repository files navigation

flutter_langdetect

A Flutter package for language detection, ported from the Python langdetect library.

Features

  • Detects 55 languages
  • Lightweight and fast

Languages

flutter_langdetect supports 55 languages out of the box (ISO 639-1 codes):

af, ar, bg, bn, ca, cs, cy, da, de, el, en, es, et, fa, fi, fr, gu, he,
hi, hr, hu, id, it, ja, kn, ko, lt, lv, mk, ml, mr, ne, nl, no, pa, pl,
pt, ro, ru, sk, sl, so, sq, sv, sw, ta, te, th, tl, tr, uk, ur, vi, zh-cn, zh-tw

Installation

Add flutter_langdetect to your pubspec.yaml dependencies:

dependencies:
  flutter_langdetect: ^0.0.3

Then, run flutter pub get to download and install the package.

Usage

import 'package:flutter/widgets.dart';

// recommend to import 'as langdetect' because this package shows a simple function name 'detect'
import 'package:flutter_langdetect/flutter_langdetect.dart' as langdetect;

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await langdetect.initLangDetect();  // This is needed once in your application after ensureInitialized()

  String text = 'Hello, world!';
  final language = langdetect.detect(text);
  print('Detected language: $language'); // -> "en"

  final probs = langdetect.detectLangs(text);
  for (final p in probs) {
    print("Language: ${p.lang}");  // -> "en"
    print("Probability: ${p.prob}");  // -> 0.9999964132193504
  }
}

History

The flutter_langdetect package is inspired by the Python library langdetect created by Mimino666.

In turn, the Python langdetect library is a port of Nakatani Shuyo's language-detection library, which is written in Java.

Both of these projects have contributed significantly to the field of natural language processing and have enabled developers to easily integrate language detection capabilities into their applications.

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests to improve the package.

License

This package is licensed under the Apache 2.0 License.

About

Port of langdetect of Mimino666

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors