Система трансляції голосових команд для підтримки процесів програмування

dc.contributor.advisorМарусенкова, Тетяна Анатоліївна
dc.contributor.affiliationНаціональний університет "Львівська політехніка"
dc.contributor.authorЖолоб, Ярослав Леонідович
dc.contributor.authorZholob, Yaroslav Leonidovych
dc.coverage.placenameЛьвів
dc.date.accessioned2025-06-21T18:42:11Z
dc.date.created2024
dc.date.issued2024
dc.description.abstractУ магістерській кваліфікаційній роботі представлено розробку програмного забезпечення “Система трансляції голосових команд для підтримки процесів програмування”. Основною метою дослідження є створення сучасного інструменту, що дозволяє автоматизувати написання програмного коду на основі голосових команд англійською мовою, поєднуючи новітні досягнення у сфері розпізнавання мовлення та генерації коду за допомогою великих мовних моделей. Розроблена система забезпечує швидке перетворення голосових інструкцій у синтаксично коректний код, підтримує різні типи запитів – від простих операторів до складних конструкцій із параметрами, що дозволяє оптимізувати рутинну роботу програмістів, підвищити продуктивність та зменшити ймовірність механічних помилок. Інтерфейс програми реалізований як десктопний WPF-застосунок, а генерація коду здійснюється через окремий сервер на Python з використанням моделі StarCoder2-3B-Instruct. Комунікація між клієнтом та сервером організована через HTTP-запити, що забезпечує масштабованість та можливість подальшого розвитку. У роботі здійснено тестування ключових функцій системи, проведено оцінку точності розпізнавання мовлення, швидкодії та якості генерованого коду. Результати експериментів підтвердили ефективність обраного підходу для реалізації прототипу, а також окреслили напрями для майбутнього вдосконалення системи. Отримані у процесі виконання роботи результати слугують базою для подальших досліджень і впровадження систем голосового програмування у практику розробки ПЗ, з урахуванням потреб різних категорій користувачів, зокрема осіб із обмеженими можливостями. Загальний обсяг роботи становить 79 сторінок.
dc.description.abstractThis qualification thesis presents the development of the software solution “Voice Command Translation System for Supporting Programming Processes”. The primary aim of the research is to create a modern tool that automates the process of writing program code based on English-language voice commands, leveraging stateof-the-art advances in speech recognition and code generation using large language models. The developed system provides fast conversion of voice instructions into syntactically correct code and supports a wide range of requests—from simple operators to complex parameterized constructs—allowing the optimization of routine programming tasks, increased productivity, and reduced risk of mechanical errors. The application interface is implemented as a desktop WPF client, while code generation is handled by a separate Python server utilizing the StarCoder2-3B-Instruct model. Communication between the client and server is organized through HTTP requests, ensuring scalability and the potential for further development. The thesis includes testing of the system’s key functions, as well as evaluation of speech recognition accuracy, performance, and the quality of the generated code. Experimental results confirm the effectiveness of the chosen approach for prototype implementation and outline directions for future system improvements. The outcomes obtained during this work serve as a foundation for further research and the integration of voice coding systems into software development practice, taking into account the needs of various user groups, including people with disabilities The total volume of work is equal to 79 pages.
dc.format.pages78
dc.identifier.citationЖолоб Я. Л. Система трансляції голосових команд для підтримки процесів програмування : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „3.121.00.00 — Інженерія програмного забезпечення (освітньо-наукова програма)“ / Ярослав Леонідович Жолоб. — Львів, 2024. — 78 с.
dc.identifier.urihttps://ena.lpnu.ua/handle/ntb/74152
dc.language.isouk
dc.publisherНаціональний університет "Львівська політехніка"
dc.rights.holder© Національний університет "Львівська політехніка", 2024
dc.rights.holder© Жолоб, Ярослав Леонідович, 2024
dc.subject3.121.00.00
dc.subjectПрограмування голосом; Голосовий ввід; Підтримка процесів програмування
dc.subjectVoice Coding; Speech Input; Assisting in Programming Processes
dc.titleСистема трансляції голосових команд для підтримки процесів програмування
dc.title.alternativeVoice command translation system for supporting programming processes
dc.typeStudents_diploma

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2024_31210000_Zholob_Iaroslav_Leonidovych_262277.pdf
Size:
2.13 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.91 KB
Format:
Plain Text
Description: