Определяем язык текста!
Если ты работаешь с пользовательским вводом, новостями или сообщениями то иногда нужно понять, на каком языке написан текст. Для этого можно использовать лёгкую библиотеку
Добавляем зависимость:
Инициализируем определитель:
Проверяем язык текста:
🔥 Вывод будет:
👉 Java Ready | #практика
Если ты работаешь с пользовательским вводом, новостями или сообщениями то иногда нужно понять, на каком языке написан текст. Для этого можно использовать лёгкую библиотеку
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
и т.д. Работает с короткими и длинными фразами, подходит для фильтрации, автоопределения языка и локализации.Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍9🔥8
Сегодня покажу, как на чистой Java записывать голос через микрофон и сохранять его в WAV.
В этом посте:
• Создадим формат записи.
• Подключаемся к микрофону через TargetDataLine.
• Запишем звук в record.wav.
Это идеальный способ сделать свой диктофон, захватчик аудио или подготовку к Speech-to-Text.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31❤7👍7
Сегодня создадим утилиту, которая воспроизводит .wav и выводит таск бар в консоль используя
javax.sound.sampled.Clip
и TimerTask
.В этом посте:
• Создадим отображения прошедших секунд.
• Напишем сколько осталось.
• Обновляем всё в реальном времени в реальном времени.
Простой и серьёзный пример работы со звуком в чистой Java без внешних зависимостей.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤6👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Каждый шаблон снабжён кратким описанием, структурной диаграммой и кодом. Подойдёт как для повторения, так и для практики при разработке крупных проектов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤6👍5
Это заменяет проверки if (obj != null) и даёт богатую декларативную обёртку. Создавай через .of(), проверяй через .isPresent(), обрабатывай с .map(), и забудь про NullPointerException.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18🤝6❤5👍5
Введение в реактивную разработку на Java с использованием библиотеки RxJava 2. Курс подойдёт тем, кто уже знаком с Java Core и хочет перейти от императивного подхода к декларативному и асинхронному программированию.
Ссылочка на видео: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥5❤4
Строим простую текстовую диаграмму в консоли!
Если нужно быстро показать данные в виде графика, но без GUI, то можно отрисовать столбцы прямо в консоли. Такой ASCII-график подойдёт для CLI-утилит, логов и простых визуализаций.
Пример кода:
И таким будет вывод:
🔥 Удобно, если ты хочешь отобразить статистику, рейтинги, загруженность и любые числовые данные.
👉 Java Ready | #практика
Если нужно быстро показать данные в виде графика, но без GUI, то можно отрисовать столбцы прямо в консоли. Такой ASCII-график подойдёт для CLI-утилит, логов и простых визуализаций.
Пример кода:
int[] values = {3, 7, 5, 2}; // входные данные
String[] labels = {"A", "B", "C", "D"};
for (int i = 0; i < values.length; i++) {
System.out.print(labels[i] + " | "); // подпись
for (int j = 0; j < values[i]; j++) {
System.out.print("#"); // столбец
}
System.out.println(" (" + values[i] + ")");
}
И таким будет вывод:
A | ### (3)
B | ####### (7)
C | ##### (5)
D | ## (2)
🔥 Удобно, если ты хочешь отобразить статистику, рейтинги, загруженность и любые числовые данные.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍6🔥4