Приложение предназначено для анализа настроения песни по её тексту. Также, оно обладает возможностью загрузки и сохранения текста песни в разных форматах: текстовый файл, тег аудиофайла. Возможности программы:
- чтение тегов выбранного аудиофайла;
- загрузка текста песни из базы данных сайта Genius;
- анализ настроения текста с помощью ИИ-сервисов;
- сохранения текста песни.
Программа написана на языке программирования Python с использованием библиотек Qt, Mutagen, LyricsGenius, Watson Developer Cloud Python SDK, ParallelDots-Python-API:
- c помощью Qt реализовано: графический интерфейс, взаимодействие с файлами системы;
- c помощью Mutagen реализовано взаимодействие с тегами аудиофайла;
- с помощью LyricsGenius реализовано взаимодействие с данными, хранящимися на сайте Genius;
- с помощью Watson Developer Cloud Python SDK реализовано взаимодействие с системой IBM Watson;
- с помощью ParallelDots-Python-API реализовано взаимодействие с системой ParallelDots.
Демонстрация использования программы для анализа настроения песни Twenty One Pilots - Choker
Сначала выберем нужный нам аудиофайл. Для этого выбираем опцию “Аудиофайл..”:
В открывшемся окошке находим нужный нам аудиофайл и открываем его:
Можно заметить, что в полях появились все исходные данные, кроме текста песни:
Так как текста песни в теге аудиофайла не оказалось, загрузим его из хранилища данных сайта Genius. Нажав на соответствующую кнопку, получаем текст:
Перед анализом настроения текста с помощью ИИ-сервисов, выберем API, которые хотим использовать в анализе. Для этого выбираем опцию “Выбор API для анализа текста..”:
Для примера выберем первое API:
Всё что осталось сделать - это нажать на кнопку “Проанализировать настроение песни” и получить результат: