Implementace softwarové klávesnice pro vstup textu do aplikace pro strojový překlad
Implementation of a software keyboard to input text into the machine translation application
bachelor thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/183063Identifiers
Study Information System: 255825
Collections
- Kvalifikační práce [11327]
Author
Advisor
Referee
Popel, Martin
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Computer Science with specialisation in Artificial Intelligence
Department
Institute of Formal and Applied Linguistics
Date of defense
29. 6. 2023
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Keywords (Czech)
vstupní metody|jazykový model|softwarová klávesniceKeywords (English)
input methods|language models|software keyboardVelké množství aplikací pracuje s textovým vstupem od uživatelů. Překladové we- bové aplikace nejsou výjimkou. Textový vstup je na rozdíl od ostatních aplikací velice různorodý. Stát se může cokoli: různé znaky, klávesnicové layouty nebo uživatelé s malou nebo dokonce žádnou znalostí zdrojového jazyka. V této práci se snažíme vyvinout prostředky, které ulehčují textový vstup do webové aplikace překladače. Vyvinuli jsme konfigurovatelnou softwarovou klávesnici podporující několik funkcí. Mezi tyto funkce patří: definice více klávesnicových layoutů, přemapování fyzických kláves na klávesy aktivního layoutu, predikce dalšího slova a korekce fonetického zápisu. Softwarová klávesnice je snadno rozšiřitelná díky tomu, že používá jednoduchou architek- turu. 1
A vast amount of applications need to consume textual input from their users. Trans- lation web applications are not an exception. Contrary to the other applications, the textual input is very diverse. Everything can happen, be it all kinds of characters, key- board layouts, or users with little or no knowledge of the source language. In this thesis, we try to develop means of making the input into the translation web applications more comfortable. We developed a configurable software keyboard supporting multiple features. Such features are: defining multiple keyboard layouts, remapping the physical keys to the active layout's keys, next-word prediction, and phonetic input correction. The software keyboard is easily extensible thanks to the fact that it uses straightforward architecture. 1