Сохранить название песни недостаточно, если с ней нужно работать: держать текст, разбирать структуру, переводить, слушать и собирать подборки. Для этого я сделал SongsLib.
Что работает сейчас
В приложении есть песни, исполнители, тексты, ссылки YouTube, избранное, папки, пользовательский порядок и поиск. Парсер распознаёт секции песни, перевод и словарная функция помогают разбирать текст, а озвучка сохраняется в кеше.
Как устроен рабочий процесс
Пользователь добавляет материал, система структурирует текст и сохраняет его в каталоге. Затем песню можно включить в несколько рабочих подборок, перевести отдельные части и получить аудио без повторной генерации уже подготовленного фрагмента.
Технический стек
Приложение построено на FastAPI и PostgreSQL, работает как PWA. Отдельные контуры отвечают за парсинг секций, перевод, словарь и TTS-кеш.
Измеримый результат
Одна запись объединяет минимум семь рабочих сущностей: исполнителя, текст, секции, YouTube, папки, перевод и аудио. Порядок песен хранится в пользовательских подборках, а повторное прослушивание использует кеш.
Что это даёт бизнесу
Это пример предметной базы знаний, в которой данные не просто лежат, а получают прикладные функции. По той же модели можно строить каталоги учебных материалов, скриптов и медиаархивов.
