Пикабу, азбука Морзе и нейросети (deepseek)
Так-то я пирог стряпал. И в это время мне пришла идея! Почему бы не попросить нейросеть сгенерить то, что у меня давно не получалось? Пара-тройка попыток, несколько уточнений и вот, есть результат (ниже на видео).
На видео только звук, звук - это озвучка азбукой Морзе фразы: "Привет Пикабу". Перевод wav в mpeg4 был без записи проведен в консоли, запрос на генерацию прилагается в спойлере(спойлер не захотел, получился явный текст) ниже (запрос на генерацию кода для Java 8, так что если вы используете Питон, то нужно будет доработать). Перевод звукового файла в видео, это потому что можно только видео постить. Так бы я только звук залил.
Я добавлю лог из точек и тире, что было понятно, что код как бы логи по честному пишет.
Morse code: .--. .-. .. .-- . - .--. .. -.- .- -... ..-
Morse code audio saved to: morse_output.wav
А вот само собственно видео содержащее черный экран и содержательный звук :D
Сам вызов выглядит так:
public static void main(String... args) {
MorseCodeConverter morseCodeConverter = new MorseCodeConverter();
morseCodeConverter.convertAndPlay("Привет Пикабу");
}
Если будут вопросы по программной части, что-то могу подсказать.
Промпт (Я еще потом допиливал и ffmpeg приделывал, но в промпт это не попало):
Сгенерируй для java 8 класс, который в качестве аргумента принимает строку на русском. Полученную строку класс должен перевести в отдельном методе в азбуку Морзе и вывести в лог на уровне debug (используй Logback) в виде точек и тире, отдельные буквы должны разделяться двойным пробелом, после этого должен быть вызван метод, который сгенерирует звук (морзянку), который будет слышен из динамиков компьютера. Задай параметры длительности точки и частоты звука при инициализации полей класса. Используй наиболее принятые длительности точек, тире, разделителей знаков, букв и частоты. Дополнительно добавь метод, который не только воспроизводит звук, но и записывает сгенерированный звук в файл, указанный в качестве аргумента как строковой параметр. Добавь данный промпт в качестве комментария к генерируемому классу. Сгенерируй только код, без пояснений. После генерации уточни, что можно добавить и улучшить.