Please use this identifier to cite or link to this item: http://elartu.tntu.edu.ua/handle/lib/46042
Title: Розробка програмного забезпечення «Голосовий асистент»
Other Titles: Development of "Voice Assistant" software
Authors: Кадило, Руслан Романович
Kadylo, Ruslan
Affiliation: ВСП "Тернопільський фаховий коледж Тернопільського національного технічного університету імені Івана Пулюя"
Bibliographic description (Ukraine): Кадило Р.Р. Розробка програмного забезпечення: кваліфікаційна робота на здобуття освітньо-професійного ступеня фаховий молодший бакалавр за спеціальністю «123 – Комп’ютерна інженерія». Тернопіль: ВСП «ТФК ТНТУ», 2024. 96 с.
Issue Date: Jun-2024
Submitted date: Jul-2024
Date of entry: 10-Jul-2024
Publisher: ВСП "Тернопільський фаховий коледж Тернопільського національного технічного університету імені Івана Пулюя"
Country (code): UA
Place of the edition/event: Тернопіль
Supervisor: Тхір, Ігор Любомирович
Tkhir, Іhor
Keywords: Ппрограмне забезпечення
software
голосовий асистент
voice assistant
звуковий сигнал
sound signal
мова програмування
programming language
Page range: 96
Abstract: В кваліфікаційній роботі було поставлено завдання по розробці програмного забезпечення «Голосовий асистент». В ході роботи було сформовано технічне завдання, де визначені основні напрямки та спеціальні вимоги для правильного та ефективного функціонування програмного продукту. Програма виконує роль голосового асистента, який точно розпізнає голосові команди користувача та швидко їх виконує. Для активації асистента користувач повинен звернутися до нього по імені, після чого асистент активується і почне прослуховувати команду. У програмі вбудовані системні команди зі заздалегідь визначеною реалізацією. Звичайний користувач також має можливість додавати або видаляти власні команди, вказуючи ключове слово та шлях до виконуваного файлу. Виконувані файли використовують такі бібліотеки: Speech Recognition, time, pygame, webbrowser, os, sys, random, threading. Програма розроблена з урахуванням потреб різних користувачів, забезпечуючи простий та інтуїтивно зрозумілий інтерфейс. Вона призначена для полегшення виконання рутинних задач, таких як відкриття програм, веб-сайтів, запуск мультимедіа та багато іншого. Гнучкість у налаштуванні команд дозволяє користувачам адаптувати асистента до своїх індивідуальних потреб. Крім основних функцій, програмний асистент може працювати у фоновому режимі, не перешкоджаючи іншим процесам на комп'ютері. Завдяки використанню багатозадачності (threading), асистент може одночасно обробляти кілька команд, що підвищує його ефективність. Таким чином, даний голосовий асистент є корисним інструментом для автоматизації повсякденних задач, що підвищує продуктивність як досвідчених користувачів, так і новачків.
In the qualification work, the task was to develop the Voice Assistant software. In the course of the work, a technical assignment was formed, which defined the main directions and special requirements for the correct and efficient functioning of the software product. The program acts as a voice assistant that accurately recognizes the user's voice commands and executes them quickly. To activate the assistant, the user must address it by name, after which the assistant is activated and starts listening to the command. The program has built-in system commands with a predefined implementation. An ordinary user can also add or delete their own commands by specifying a keyword and the path to the executable file. The executable files use the following libraries: Speech Recognition, time, pygame, webbrowser, os, sys, random, threading. The program is designed to meet the needs of different users, providing a simple and intuitive interface. It is designed to facilitate routine tasks such as opening programs, websites, launching multimedia, and much more. Flexibility in customizing commands allows users to adapt the assistant to their individual needs. In addition to the basic functions, the program assistant can run in the background without interfering with other processes on the computer. Thanks to the use of multitasking (threading), the assistant can process several commands simultaneously, which increases its efficiency. Thus, this voice assistant is a useful tool for automating everyday tasks, which increases the productivity of both experienced users and beginners.
Content: ВСТУП…7 1 ЗАГАЛЬНИЙ РОЗДІЛ…8 1.1Аналіз технічного завдання…8 1.2Технічне завдання…10 1.2.1 Найменування та область застосування…10 1.2.2 Призначення розробки…11 1.2.3 Вимоги до програмного забезпечення…11 1.2.3.1 Вхідні дані…11 1.2.3.2 Вихідна інформація…12 1.2.4 Часові характеристики…12 1.2.5 Вимоги до надійності…13 1.2.6 Умови експлуатації…13 1.2.7Вимоги до програмної документації…13 1.2.8Стадії та етапи розробки…14 1.2.9Порядок контролю та прийому…14 2 РОЗРОБКА ТЕХНІЧНОГО ПРОДУКТУ…15 2.1 Постановка задачі на розробку програмного забезпечення…15 2.2 Опис та обґрунтування вибору методу організації вхідних та вихідних даних…15 2.2.1 Вхідні дані…15 2.2.2 Вихідні дані…16 2.3 Опис методів реалізації функцій програми…17 2.3.1 Функція main…17 2.3.2 Функція main_program…22 2.3.3 Функція command…23 2.3.4 Функція filter_cmd…25 2.3.5 Функція tts…26 2.3.6 Функція read_file…26 2.3.6 Функція respond…27 2.3.7 Функція add_cmd…27 2.3.8 Функція del_cmd…28 2.3.9 Функція cmd_clear…29 2.3.10 Функція hide_widget…30 2.3.11 Функція come_widget…30 2.4 Визначення інформаційних зв’язків програмних компонентів…31 2.5 Написання текстів програми…32 2.6 Тестування та налагодження програми…33 3 СПЕЦІАЛЬНИЙ РОЗДІЛ…37 3.1 Архітектура та дизайн системи…37 3.2 Розпізнавання та обробка мови…40 3.2.1 Алгоритми розпізнавання мовлення…40 3.2.2 Методи обробки природної мови (NLP)…43 3.2.3 Інтеграція з розпізнаваннями мовлення та NLP-сервісами…45 3.2.4 Оптимізація точності та швидкості реакції асистента…48 3.3 Інтерфейс та взаємодія з користувачем…49 3.3.1 Принципи проектування користувацького інтерфейсу…49 3.3.2 Розробка голосового інтерфейсу користувача (VUI)…51 3.3.3 Тестування взаємодії з користувачами…53 3.3.4 Забезпечення доступності та інклюзивності голосового асистента…55 4. ЕКОНОМІЧНИЙ РОЗДІЛ…58 4.1 Визначення стадій технологічного процесу та загальної тривалості розробки та реалізації програмного забезпечення «Голосовий асистент»…58 4.2 Визначення витрат на оплату праці та відрахувань на соціальні заходи…59 4.3 Розрахунок витрат на електроенергію…62 4.4 Розрахунок суми амортизаційних відрахувань…63 4.5 Обчислення накладних витрат…63 4.6 Складання кошторису витрат та визначення собівартості НДР…64 4.7 Розрахунок ціни НДР…65 4.8 Визначення економічної ефективності і терміну окупності капітальних вкладень…65 5 ОХОРОНА ПРАЦІ, ТЕХНІКИ БЕЗПЕКИ ТА ЕКОЛОГІЧНІ…67 5.1 Комплекс заходів, спрямованих на боротьбу із шумом…67 5.2 Нервово-емоційна напруженість праці розробника ПЗ…70 5.3 Організація безпечної поведінки працівника в процесі праці…75 ВИСНОВКИ…78 ПЕРЕЛІК ПОСИЛАНЬ…79 ДОДАТКИ…80 Додаток А - Код програми…80
URI: http://elartu.tntu.edu.ua/handle/lib/46042
Copyright owner: ©Кадило Руслан Романович, 2024
References (Ukraine): 1) Підручник з Python — Python 3.12.1 documentation. URL: https://docs.python.org/uk/3/tutorial/index.html.
2) Презентація "Мова програмування Python. Вступ. Основні можливості мови. URL: https://vseosvita.ua/library/prezentacia-mova-programuvanna-python vstup-osnovni-mozlivosti-movi-258160.html.
3) Презентація "Мова Python" - «На Урок». URL: https://naurok.com.ua/prezentaciya-mova-python-271561.html
4) Презентація "Мова програмування Python. Середовище програмування". URL: https://naurok.com.ua/prezentaciya-mova-programuvanya python-seredovische-programuvannya-325102.html.
5) Бібліотека для розпізнавання мовлення. SpeechRecognition 3.10.4. URL: https://pypi.org/project/SpeechRecognition
6) Мова програмування Python для початківців. URL: https://uk.wikipedia.org/wiki/Python.undefined.
7) Інсталяція PYPI для мови програмування Python. URL: https://packaging.python.org/en/latest/tutorials/installing-packages
8) Організація безпечної поведінки працівника в процесі праці. URL: https://pidru4niki.com/1657072238170/bzhd/organizatsiya_bezpechnoyi_povedinki _pratsivnika_protsesi_pratsi
9) Зниження рівня стресу працівників на підприємстві. URL: https://hrliga.com/index.php?module=news&op=view&id=16919
Appears in Collections:123 — Комп’ютерна інженерія (фаховий молодший бакалаврТФК)

Files in This Item:
File Description SizeFormat 
Kadylo_R.pdfКваліфікаційна робота фахового молодшого бакалавра1,42 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.