GithubHelp home page GithubHelp logo

daniilprokh / lyrics_mood Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 137 KB

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

Python 100.00%
genius-api ibm-watson-api paralleldots-api qt5 lyricsgenius mutagen watson-developer-cloud

lyrics_mood's Introduction

Приложение "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

lyrics_mood's People

Contributors

daniilprokh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.