Hlasem ovládaný webový editor kódu
Voice-Driven Web-Based Code Editor
dc.contributor.advisor | Pollák Petr | |
dc.contributor.author | Cyril Janeček | |
dc.date.accessioned | 2022-06-08T22:53:19Z | |
dc.date.available | 2022-06-08T22:53:19Z | |
dc.date.issued | 2022-06-08 | |
dc.identifier | KOS-1089127964505 | |
dc.identifier.uri | http://hdl.handle.net/10467/101402 | |
dc.description.abstract | Tato práce popisuje implementaci hlasově ovládaného editoru kódu, který umožňuje lidem s pohybovým omezením programovat pomocí svého hlasu. Existující aplikace jsou často placené, nebo vyžadují poměrně komplikovanou instalaci, což snižuje jejich přístupnost. Tato práce si klade za cíl implementovat fungující prototyp takového editoru jako webovou aplikaci, jejíž hlavní záměření je přístupnost a jednoduchost použití. Bezplatná verze služby Google cloud's speech-to-text je použita pro rozpoznávání řeči. Přepsaná slova jsou poté zpracována lexikální a syntaktickou analýzou, jež je transformují na kód jazyka JavaScript. Pro transformaci je použita vlastní implementace bezkontextové gramatiky a parsovacího algoritmu, které také umožňují další pokročilé funkce editoru jako například automatickou indentaci, rozpoznání identifikátorů a možnost vracet změny editoru. Výsledná aplikace byla otestována čtyřmi uživateli, kteří poskytli převážně pozitivní zpětnou vazbu. Editor i jeho zdrojové kódy jsou veřejně dostupné ve službě Gitlab. | cze |
dc.description.abstract | This thesis describes the implementation of a voice-driven code editor that enables injured or disabled people to write programs using their voice. Existing working solutions are often paid or require a complicated setup, making them less accessible. This thesis aims to implement a working prototype of such an editor as a web application, with a main focus on accesibility and ease of use. A free version of Google cloud's speech-to-text service is used for speech recognition. The transcribed words are then processed by lexical and syntactical analysis, which transform them to valid JavaScript code. For this transformation, a custom context-free grammar and a parsing algorithm are implemented that also enable additional advanced features of the editor such as smart identifier resolution, undo/redo functionality, and automatic indentation. The resulting application has been tested by four users, which have provided mostly positive feedback. The code editor, as well as its source code, are available publicly on Gitlab | eng |
dc.publisher | České vysoké učení technické v Praze. Vypočetní a informační centrum. | cze |
dc.publisher | Czech Technical University in Prague. Computing and Information Centre. | eng |
dc.rights | A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.html | eng |
dc.rights | Vysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html | cze |
dc.subject | přístupnost webu | cze |
dc.subject | hlasové ovládání | cze |
dc.subject | formální jazyk | cze |
dc.subject | parsování kódu | cze |
dc.subject | web accessibility | eng |
dc.subject | voice control | eng |
dc.subject | formal language | eng |
dc.subject | code parsing | eng |
dc.title | Hlasem ovládaný webový editor kódu | cze |
dc.title | Voice-Driven Web-Based Code Editor | eng |
dc.type | bakalářská práce | cze |
dc.type | bachelor thesis | eng |
dc.contributor.referee | Rajnoha Josef | |
theses.degree.discipline | Základy umělé inteligence a počítačových věd | cze |
theses.degree.grantor | katedra kybernetiky | cze |
theses.degree.programme | Otevřená informatika | cze |
Soubory tohoto záznamu
Tento záznam se objevuje v následujících kolekcích
-
Bakalářské práce - 13133 [714]