Skip to content

Исходные файлы приложения "LyricsMood", разработанного для лабораторной работы по курсу 01.03.04 - "Методы искуственного интеллекта", кафедры КИК, НИТУ МИСиС, 2021-2022 уч. год.

Notifications You must be signed in to change notification settings

daniilprokh/lyrics_mood

Repository files navigation

Приложение "LyricsMood"

Приложение предназначено для анализа настроения песни по её тексту. Также, оно обладает возможностью загрузки и сохранения текста песни в разных форматах: текстовый файл, тег аудиофайла. Возможности программы:

  • чтение тегов выбранного аудиофайла;
  • загрузка текста песни из базы данных сайта 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

Сначала выберем нужный нам аудиофайл. Для этого выбираем опцию “Аудиофайл..”:

lm_git_1

В открывшемся окошке находим нужный нам аудиофайл и открываем его:

lm_git_2

Можно заметить, что в полях появились все исходные данные, кроме текста песни:

lm_git_3

Так как текста песни в теге аудиофайла не оказалось, загрузим его из хранилища данных сайта Genius. Нажав на соответствующую кнопку, получаем текст:

lm_git_4

Перед анализом настроения текста с помощью ИИ-сервисов, выберем API, которые хотим использовать в анализе. Для этого выбираем опцию “Выбор API для анализа текста..”:

lm_git_5

Для примера выберем первое API:

lm_git_6

Всё что осталось сделать - это нажать на кнопку “Проанализировать настроение песни” и получить результат:

lm_git_7

About

Исходные файлы приложения "LyricsMood", разработанного для лабораторной работы по курсу 01.03.04 - "Методы искуственного интеллекта", кафедры КИК, НИТУ МИСиС, 2021-2022 уч. год.

Topics

Resources

Stars

Watchers

Forks

Languages