Если ты работаешь с пользовательским вводом, новостями или сообщениями то иногда нужно понять, на каком языке написан текст. Для этого можно использовать лёгкую библиотеку
language-detector.Добавляем зависимость:
implementation 'com.optimaize.languagedetector:language-detector:0.6'
Инициализируем определитель:
LanguageDetector detector = LanguageDetectorBuilder.create().build();
TextObjectFactory factory = CommonTextObjectFactories.forDetectingOnLargeText();
Проверяем язык текста:
String input = "Привет, как дела?";
TextObject text = factory.forText(input);
Optional<LdLocale> lang = detector.detect(text);
System.out.println("Язык: " + lang.map(LdLocale::getLanguage).orElse("не определён"));
🔥 Вывод будет:
ru, en, fr и т.д. Работает с короткими и длинными фразами, подходит для фильтрации, автоопределения языка и локализации.👉 Java Ready | #практика