Yöti - multiplatformní aplikace pro rozpoznávání skladeb
Yöti - Song Recognition Multiplatform App
bachelor thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/148260Identifiers
Study Information System: 236305
Collections
- Kvalifikační práce [10593]
Author
Advisor
Referee
Pešková, Klára
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software and Data Engineering
Department
Department of Distributed and Dependable Systems
Date of defense
10. 9. 2021
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Keywords (Czech)
rozpoznávání skladeb|Uno Platform|UWP|Android|WebAssemblyKeywords (English)
Music Recognition|Uno Platform|UWP|Android|WebAssemblyCílem této práce bylo vytvořit aplikaci umožňující rozpoznávat skladby z krátkých nahrávek pořízených mikrofonem na zařízení uživatele. Aplikace je dostupná na mobilních zařízeních se systémem Android, desktopových zařízení se systémem Windows 10 a jako webová aplikace dostupná v moderních webových prohlížečích. Implementovaná logika a uživatelské rozhraní je do největší míry sdílená mezi všemi podporovanými platformami. Pomocí multiplatformního frameworku Uno Platform jsme implementovali sdílenou logiku a uživatelské rozhraní klientské části aplikace pro zmíněné platformy. Navíc jsme pomocí frameworku ASP.NET Core vyvinuli nezávislou serverovou část aplikace umož- ňující přístup k databázi skladeb, které lze aplikací identifikovat. Výsledná aplikace umožňuje uživateli na všech platformách rozpoznat skladbu z na- hrávky pořízené mikrofonem a z audio souboru v úložišti zařízení. Zároveň je na všech platformách možné nahrát novou skladbu z úložiště do databáze tak, aby ji bylo později pomocí aplikace možné rozpoznat. Všechny skladby v databázi lze v aplikaci také zobra- zit. Po rozpoznání skladby je možné zobrazit její text, který byl při vkládání skladby do databáze sepsán, a je možné skladbu vyhledat v hudební aplikaci YouTube Music. 1
The goal of this thesis was to create an application allowing recognition of songs from short recordings captured with a microphone. The final application is available on devices with Android and Windows 10 or in any modern internet browser. Implemented logic and user interface are shared to the greatest extent across all supported platforms. Shared logic and user interface were implemented using the framework Uno Platform. We have also developed an independent server-side of the application using framework ASP.NET Core which allows client-side application access database of songs that can be recognized. The application allows the user to recognize songs from recordings captured with a microphone or audio files stored in the device memory. We can upload a new song into the database so it can be recognized with the application, and we can also list all the songs in the database. After song recognition, we can see the lyrics and quick-search the song in streaming application YouTube Music. 1