Розробка програми 'Голосове управління комп’ютером'

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Украинский
    ,
    Формат файла:
    MS Word
    1,69 Мб
  • Опубликовано:
    2015-02-11
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Розробка програми 'Голосове управління комп’ютером'




 

 

 

 

 

 

 

 

 

 

 

Курсова робота

Розробка програми "Голосове управління комп’ютером. ГУК"

Завдання на курсову роботу

Програма "Голосове управління комп’ютером"

Розробити:

.        Зручний користувальницький інтерфейс;

.        Зазначені методи й уможливити підключення інших методів, оцінити точність кожного методу;

.        Повне тестування ППП;

.        Документацію на ППП;

.        Контрольні приклади.

Зміст

Вступ

. Аналіз потреб до інформаційної системи

.1 Опис та аналіз предметної області

.2 Аналіз функціональних та експлуатаційних потреб

. Реалізація системи

2.1 Реалізація програмного забезпечення системи

3. Аналіз результатів

.1 Розробка тестів та тестування системи

.2 Аналіз ефективності системи

Висновок

Список літератури

Додаток А. Лістинг

Вступ

В даний час обчислювальна техніка використовується в багатьох областях людської діяльності, будучи зручним і багатофункціональним інструментом для вирішення широкого кола завдань. Однак, в даний час користувачі ЕОМ змушені використовувати способи взаємодії, слабо адаптовані до можливостей людського спілкування і обмежують здібності людини до обміну інформацією. Основна мета удосконалення та розвитку інтерфейсу людина-комп'ютер полягає в організації обміну інформацією з ЕОМ таким чином, щоб:

Знизити час освоєння програмних і апаратних засобів;

Знизити рівень помилок при передачі інформації;

Зробити роботу з ЕОМ можливою для людей, які не мають можливості користуватися традиційними засобами інтерфейсу;

Знизити стомлюваність, збільшити суб'єктивне задоволення користувача від роботи;

Для досягнення поставлених цілей необхідно застосування засобів взаємодії, більш повно використовують комунікативні здібності людини. Людина наділена великою кількістю можливостей сприймати і передавати інформацію: зір, слух (в тому числі усне мовлення), жести і рухи, міміка, дотик і іншими. У взаємодії людини і комп'ютера існують два інформаційних потоку:

керуючі команди і дані, передані комп'ютера для обробки;

результати обчислень та інша інформація , яка надається комп'ютером користувачеві.

Поширений в даний час людино-машинний інтерфейс використовує зір, як основний канал подання інформації користувачу , відображаючи дані у вигляді умовних знаків на екрані комп'ютера. Сприймати інформацію природними для людини способами (розпізнавати мову, жести, міміку і т.д.) сучасні засоби інтерфейсу практично не в змозі.

Особа людини є важливим джерелом інформації при спілкуванні між людьми. Вираз обличчя, міміка, артикуляція при розмові, рухи головою є зручним, природним і, що важливо, необтяжливим способом передачі інформації. Нездатність комп'ютера з одного боку сприйняти, а з іншого боку відтворити настільки природні для людини способи спілкування ускладнює передачу і сприйняття інформації при роботі з ЕОМ.

Для забезпечення ефективного мовного діалогу між користувачем і ЕОМ необхідні стійкі системи розпізнавання мови.

1. Аналіз потреб до інформаційної системи

.1 Опис та аналіз предметної області

Вступ

Назва програми

Назва програми - "ГУК - голосове управління комп’ютером"

Область застосування

Дана програма матиме застосування в дома.

Підстави для розробки

Основою для даної роботи є договір.

Назва теми програми: "ГУК - голосове управління комп’ютером"

Розробник: Овчаренко С.М.

Співвиконавці: немає.

Призначення розробки

Програма призначена для тих осіб кому захотілось чогось нового.

Технічні вимоги до програми або програмного продукту

Вимоги до функціональних характеристик:

Програма повинна забезпечувати можливість виконання наступних функцій:

)        мати одну головну форму, та декілька підформ;

)        мати меню;

)        перегляд статистики;

)        перегляд команд

)        індикатор шуму в мікрофоні;

)        мати форму налаштувань;

Вимоги до складу і параметрів технічних засобів

) система повинна працювати на IBM сумісних персональних комп'ютерах;

) мінімальна конфігурація: тип процесора Pentium і вище; об'єм оперативного запам'ятовуючого пристрою 32 Mb і більше;

) жорсткий диск - WDC WD1600JS-88MHBO 30Gb.

.1.4.3. Вимоги до інформаційної та програмної сумісності

) код програми повинен бути реалізований на мові програмування Delphi 7.0. В якості інтегрованого середовища розробки програми повинно бути використане середовище Borland Delphi 7.

) програма повинна працювати під управлінням операційних систем Windows XP та більш нових версій.

Вимоги до транспортування та зберігання програмного продукту

Програма постачається на лазерному носії інформації. Програмна документація постачається в електронному і надрукованому вигляді.

Дозволяється транспортування програмного продукту всіма видами транспорту. При транспортуванні і зберіганні програми повинен бути передбачений захист від попадання пилу та атмосферних осадів.

Спеціальні вимоги

) програмний продукт повинен мати сприятливий інтерфейс розрахований на користувача певної кваліфікації;

) зрозумілий та доступний інтерфейс:

) мова програмування - за бажанням розробника, повинна забезпечувати можливість інтеграції програмного продукту з деякими видами периферійних пристроїв.

Вимоги до програмної документації

Розроблений програмний продукт повинен бути задокументований. Розроблена програма повинна включати довідкову інформацію про основні можливості. До складу даної документації повинні входити: пояснювальна записка , яка має описання розробки програми та керівництво користувача.

Стадії та етапи розробки

Розробка повинна бути проведена в три стадії:

) розробка технічного завдання;

) робоче проектування;

) впровадження програмного продукту.

На стадії розробки технічного завдання повинен бути виконаний етап розробки, закріплення і утвердження справжнього технічного завдання.

На стадії робочого проектування повинні бути виконані наступні етапи робіт:

) розробка програми;

) розробка програмної документації;

) перевірка програми.

На стадії впровадження виконуються такі етапи розробки, як підготовка і передача програми.

Порядок контролю та прийняття

Після передачі програмного продукту замовнику, він має право тестувати програму на протязі 7 днів. Після тестування замовник повинен прийняти роботу по даному етапу або в письмовому вигляді розкрити причину відмови прийняття. У випадку обґрунтованої відмови розробник повинен допрацювати додаток.

.2 Аналіз функціональних та експлуатаційних потреб

Програмний продукт, що розробляється в рамках курсового проекту повинен задовольняти таким переліком функціональних вимог:

розподіл доступу користувачів до інформації;

можливість перегляду статистики;

можливість переглядати команди ;

Вхідні дані

Вхідними даними при роботі з програмним продуктом повинні бути дані про команди, які повинна виконувати програма. Вхідна мова програми - українська.

Вихідні дані

Вихідними даними при роботі з програмою, будуть дані про, ту команду яку обрала та чи інша особа.

Вимоги до інтерфейсу

Програмний продукт повинен бути оптимізований та легким для користувача.

Головне вікно програми відкривається після запуску програми та повинно містити поле для виводу інформації про навчальний процес то кожного окремого студента. Параметри за якими буде здійснюватися пошук та вивід інформації, а також окреме поле пошуку за заданим прізвищем.

Усі компоненти головного вікна повинні бути оснащенні підказками при наведенні на компоненту.

Вимоги до надійності

При роботі з програмним продуктом необхідно передбачити:

контроль введеної інформації, тобто можливість відслідковування помилок, що допускаються користувачем, і подальшої реакції програми на них;

передбачити блокування не коректних дій користувача при роботі з системою.

Вимоги до програмної документації

До складу супроводжуючої документації програмного продукту мають входити такі компоненти:

пояснювальна записка на 55 - 60 аркушах, містить опис розробки;

вихідні тексти модулів на мові Delphi

відкомпільований EXE-файл на CD-диску.

Вимоги до складу і параметрів технічних засобів

Система повинна працювати на IBM сумісних персональних комп'ютерах. Мінімальна конфігурація:

тип процесора - Pentium;

Обсяг оперативного запам'ятовуючого пристрою - 16 Мб;

тип монітора - SVGA (15').

Модель варіантів використання

На підставі аналізу вимог користувача були виділені наступні варіанти використання, представлені в таблиці 1.1.

Таблиця 1.1. Опис варіантів використання

Термін

Значення

Користувач


Головна форма

Доступ до інших форм

Меню

Вибір форми яка потрібна користувачу

Настройка

Налаштування будь-якої форми по: висоті, ширині, прозорості, кольору, положення по вертикалі, горизонталі.

Список команд

Надається список команд які уміє виконувати програма

Статистика

Виводяться дані про статистику: скільки виконано, скільки не виконано і всього

Про розробника

Інформація про розробника

Відправка письма

Можете відправити письмо розробнику


На основі всіх вищесказаних варіантів використання була створення діаграма використання, представлена на рисунку 1.1.

Рис. 1.1. - Діаграма варіантів використання

Глосарій проекту

Основними поняттями проекту є:

користувач;

2. Реалізація системи

.1 Реалізація програмного забезпечення системи

Загальні рекомендації по розробці графічного інтерфейсу були використані такі:

·      Головне меню. Реалізується компонентою MainMenu.

·        Панель інструментів швидких клавіш, дублюючих основні розділи меню.

·      Кольори, що використовувались у програмі є темними на яскравому фоні, тому сприйняття програми не втомлює користувача.

·        Шрифт та розмір надписів у програмі відповідно зручний для користувачів.

Багато-віконні та багатосторінкові додатки.

Рис. 2.1.1. - Діаграма варіантів використання

Опис всіх вікон програми можна розглянути в таблиці 3.1

Таблиця 3.1

№ п/п

Назва

Призначення

Примітка (якщо використовується компонента палітри Dialogs чи інше стандартне вікно)

1.

Голосове управління (Form1)

Для запуску програми. Служить головною формою і при завантаженні програми завантажується на. Має посилання на сайт ІПТ КІ СумДУ


2.

Статистика (Form2)

Для перегляду статистики програми, скільки команд виконано, скільки не виконано та скільки всього команд було сказано.


3.

Список команд (Form3)

Містить данні про команди, які може виконувати дана програма.


4.

Меню (Form4)

Для перегляду інформації. Містить такі данні: Список команд, налаштування, розробник, статистика та інформація.


5.

Налаштуван-ня (Form5)

Для зміни інтерфейсу всіх форм. Змінює колір заданої Вами форми, прозорість заданої Вами форми.


6.

Розробник (Form6)

Містить інформацію про розробника, має посилання на його сторінку в Вконтакті.


7.

Інформація (Form7)

Містить інформацію про программу.



Кольорове оформлення додатків

Деякі компоненти Label мають темний колір(clWindowText), Label2 на Form1 має колір (clHotLight). Оскільки фон вікон є світлим і це добре впливає на зір користувача.

Шрифти текстів

У всій програмі присутній шрифт Times New Roman, також були змінені розміри тексту в::із стандартного 8 на 10;із стандартного 8 на 14.:із стандартного 8 на 14;із стандартного 8 на 14;із стандартного 8 на 14.:із стандартного 8 на 25.:із стандартного 8 на 14;із стандартного 8 на 14;із стандартного 8 на 14;із стандартного 8 на 14;із стандартного 8 на 14;із стандартного 8 на 14.:із стандартного 8 на 14;із стандартного 8 на 14;із стандартного 8 на 14;із стандартного 8 на 14;із стандартного 8 на 14;із стандартного 8 на 14;із стандартного 8 на 14.:із стандартного 8 на 25;із стандартного 8 на 25;із стандартного 8 на 25;

Проектування екрану

У даній програмі компоненти розміщені таким чином , щоб користувач зміг якнайшвидше працювати з даною програмою.

Компоненти розташовані на "ГУК"(Form1):(ComboBox1) - по центру, BitBtn1(Button1) - знизу з ліва під EnginesList, LEDMeter1 - знизу з права під EnginesList, Label1 - під BitBtn1(Button1), Label2 - знизу по цетру.

Компоненти розташовані на "Статистика"(Form2):

GroupBox1 - на все вікно форми, Label1, Label2, Label3 - розташовані з ліва один під одним, LEDDisplay1, LEDDisplay2, LEDDisplay3 - розташовані з права один під одним напроти Label1, Label2, Label3.- розташована з права, клацнувши на неї закривається вікно Form2.- розташована з ліва, клацнувши на неї LEDDisplay1, LEDDisplay2, LEDDisplay3 - обнуляються.

Компоненти розташовані на "Список команд"(Form3):- розташований в горі, майже на все вікно програми розташованій ListBox1, який показує користувачу які команди може виконувати програма.

BitBtn2 - розташована з права, клацнувши на неї закривається вікно Form3.- розташована з ліва, клацнувши на неї збільшиться шрифт тексту в ListBox1.- розташована з ліва біля BitBtn3, клацнувши на неї зменшиться шрифт тексту в ListBox1.

Компоненти розташовані на "Меню"(Form4):

Image5 - розташований зверху в горі., Image3, Image 6 - розташовані під Image5 і розтягнуті на всю форму вікна, під ними розташовані Label1 - під Image1, Label2 - під Image3, Label5 - під Image6., Image4, Image 7 - розташовані знизу під Image1, Image3, Image 6 і розтягнуті на всю форму вікна, під ними розташовані Label3 - під Image4, Label6 - під Image7, Label4 - під Image2.- розташована з права, клацнувши на неї закривається вікно Form4.

Компоненти розташовані на "Налаштування"(Form5):- розташованій в горі на всю ширину Form5. На GroupBox1 також розташовані зліва Label3, Label6 один під одним. Напроти Label3 розташований ColorBox1 з права, з його допомогою користувач може змінювати колір любої форми. Напроти Label6 розташований ComboBox1, з його допомогою користувач вибирає форму для якої хоче змінити колір.- розташований по середині форми і розтягнутий на всю ширину Form5. З ліва розташовані Label1, Label2, Label8, Label9 один під одним.

Напроти Label1 - розташований Edit1, з допомогою якого користувач може змінювати ширину головної форми(Form1).

Напроти Label2 - розташований Edit2, з допомогою якого користувач може змінювати висоту головної форми(Form1).

Напроти Label8 - розташований Edit3, з допомогою якого користувач може змінювати положенні по горизонталі головної форми(Form1).

Напроти Label9 - розташований Edit4, з допомогою якого користувач може змінювати положенні по вертикалі головної форми(Form1).- розташована з права внизу GroupBox2, з її допомогою користувач може примінити настройки ширини, висоти, положення по горизонталі та положення по вертикалі.- розташована з ліва внизу GroupBox2, з її допомогою користувач може стерти записи які він записав в Edit1, Edit1, Edit3, Edit4.- розташований внизу форми і розтягнутий на всю ширину Form5.

Вгорі GroupBox3 розташований TrackBar1. TrackBar1 призначений для прозорості форми яку задає користувач, положення TrackBar1 може змінюватися від 0 до 255.

Внизу GroupBox3 розташований Label7 зліва, напроти Label7 розташований ComboBox2 з права, з його допомогою користувач може змінювати форму для прозорості.- розташований внизу Form5 з права, клацнувши на неї закривається Налаштування(Form5) і всі настройки які були задані зберігаються в файл Setting.ini.

Компоненти розташовані на "Розробник"(Form6):- розташований зліва вгорі Form6. Напроти Image1 - розташовані LabeledEdit1, LabeledEdit2, LabeledEdit3, LabeledEdit4, один під одним.- місти інформацію про Прізвище Розробника;- місти інформацію про Ім’я Розробника;- місти інформацію про По Батькові Розробника;- місти інформацію про Дату Народження Розробника;

Під Image1 - розташовані Image2, Image3, Image4 один під одним.

Напроти Image2 розташований Label1, напроти Image3 розташований Labe2, напроти Image4 розташований Label3, якій має посилання на Розробника на сторінку Вконтакті.- розташована з права, клацнувши на неї закривається вікно Form6.

Компоненти розташовані на "Інформація"(Form7):- розташований вгорі на всю ширину Form7. Під Image1 розташований ListBox1, якій містить інформацію про програму.- розташована з права, клацнувши на неї закривається вікно Form7.

Підказки і контекстно-залежні довідки

Опис всіх випливаючи підказок розміщених на компонентах в програмі можна розглянути в таблиці 2.2.

Таблиця 2.2 Опис підказок

№ п/п

Назва вікна

Назва компоненти

Підказка

1.

Голосове управління (Form1)

Button1

Натисніть, щоб запустити програму

2.


EnginesList

Виберіть вбудований мікрофон чи зовнішній

3.


Form1

Голосове управління © Овчаренко С.М.

4.


Image1

Голосове управління © Овчаренко С.М.

5.

Ститистика (Form2)

Label1

Виконано команд

6.


Label2

Не виконано команд

7.


Label3

Всього сказано команд

8.


BitBtn1

Закрити статистику

9.


BitBtn2

Обнулити статистику

10.

Список команд (Form3)

BitBtn1

Встановити шрифт по замовчанню

11.


BitBtn2

Закрити Список команд

12.


BitBtn3

Збільшити розмір шрифту

№ п/п

Назва вікна

Назва компоненти

Підказка

13.


BitBtn4

Зменшення розмір шрифту

14.


ListBox1

Команди

15.

Меню (Form4)

Image1

Відкрити вікно Відправити листа

16.


Image2

Відкрити вікно Інформація

17.


Image3

Відкрити вікно Список команд

18.


Image4

Інформація про Розробник

19.


Image5

Меню голосового управління

20.


Image6

Відкрити вікно Налаштувань

21.


Image7

Відкрити вікно Статистики

22.


BitBtn1

Закрити Меню

23.

Налаштування (Form5)

Edit1

Вкажіть ширину вікна

24.


Edit2

Вкажіть висоту вікна

25.


Edit3

Вкажіть положення вікна по горизонталі

26.


Edit4

Вкажіть положення вікна по вертикалі

27.


BitBtn1

Прийняти настройки

28.


BitBtn3

Закрити вікно Налаштуваннь

29.

Розробник (Form6)

Image2

КиївСтар

31.


Image3

Скайп

32.


Form6

Голосове управління© Овчаренко С.М.

33.


BitBtn1

Закрити вікно Розробник

34.

Інформація (Form7)

Image1

Голосове управління

35.


BitBtn1

Закрити вікно Інформація


Проектування віконного та контекстного меню

Опис проектування віконного та контекстного меню міститься в таблиці 2.3.

Таблиця 2.3

№ п/п

Назва

Призначення

Назва компоненти

Транспорт (Form1)

1.

N1

Відкриває Меню(Form4)

MainMenu1

2.

N2

Містить в собі N3 та N4


3.

N3

Відкриває Список команд (Form3)


4.

N4

Відкриває Статистику (Form2)



Опис констант та змінних

Опис всіх констант та змінних, які використовуються в програмі міститься в таблиці 3.4

Таблиця 2.4

№ п/п

Назва пара-метру

Тип

Призначення

Значення

Form1

i

int

Параметр циклу for

Від 0 до …


Опис використаних компонентів

Опис використаних компонентів в програмі міститься в таблиці 2.5

Таблиця 2.5

№ п/п

Компонента

Призначення

Змінені властивість

Значення

Form1

1.

BitBtn1

Запускає программу.

Caption,

Слухати




Name

Button1




Glyph

2.

BitBtn1

Виходить з програми.

Caption

Вихід




Glyph




Hint

Голосове управління © Овчаренко С.М.

3.

ComboBox1

Випадаючий список.

Name

EnginesList




Hint

Виберіть вбудований мікрофон чи зовнішній

4.

LEDMeter1

Реагує на голос.

Color

clGreen

5.

Label1

Слугує для допомоги користувачу.

Caption

Натисніть "Слухати"




Font->Size

10

6.

Label2

Являється посиланням на ІПТ КІ СумДУ.

Caption

Розробив студент ІПТ КІ СумДУ Овчаренко Сергій Миколайович




Color

clHotLight




Hint

#"785207.files/image004.gif">

6.

BitBtn2

Оновляє всі данні.

Caption

Vidpravlennya.DB




Font->Size

10




Hint

Обнулити статистику




Glyph

Form2

№ п/п

Компо-нента

Призначення

Змінені властивість

Значення

№ п/п

Компо-нента

Призначення

Змінені властивість

Значення

7.

LEDMeter1

Лічильник для Label1.

Value

0

8.

LEDMeter2

Лічильник для Label2.

Value

0

9.

LEDMeter3

Лічильник для Label3.

Value

0

Form3

1.

BitBtn1

Встановлює шрифт по змовчанню.

Caption

Оновити




Font->Size

10




Hint

Встановити шрифт по замовчанню




Glyph

2.

BitBtn2

Закриває вікно Голосові команди(Form3).

Caption

Закрити




Font->Size

10




Hint

Закрити Список команд




Glyph

3.

BitBtn3

Збільшує шрифт.

Caption

+




Font->Size

14




Hint

Збільшити розмір шрифту




Glyph

4.

BitBtn4

Зменшує шрифт.

Caption

-




Font->Size

14




Hint

Зменшити розмір шрифту




Glyph

5.

Label1

Інформує користувача

Caption

Голосові команди




Font->Size

25

6.

ListBox1

Надає інформацію про команди які розпізнає програма

Font->Size

12

№ п/п

Компонента

Призначення

Змінені властивість

Значення

Form4

1.

Image1

Відображає пункт меню - Відправити листа

Picture

(TJPEGImage)

2.

Image2

Відображає пункт меню - Інформація.

Picture

(TJPEGImage)

3.

Image3

Відображає пункт меню - Список команд.

Picture

(TJPEGImage)

4.

Image4

Відображає пункт меню - Розробник.

Picture

(TJPEGImage)

5.

Image5

Інформує користувача де він знаходиться.

Picture

(TJPEGImage)

6.

Image6

Відображає пункт меню - Налаштування.

Picture

(TJPEGImage)

7.

Image7

Відображає пункт меню - Статистика.

Picture

(TJPEGImage)

8.

Label1

Інформує про розділ меню - Відправити листа.

Caption

Відправити листа




Font->Size

14




Color

clWhite

9.

Label2

Інформує про розділ меню - Список команд.

Caption

Список команд




Font->Size

14




Color

clWhite

10.

Label3

Інформує про розділ меню - Розробник.

Caption

Розробник




Font->Size

14




Color

clWhite

11.

Label4

Інформує про розділ меню - Інформація.

Caption

Інформаці




Font->Size

14




Color

clWhite

12.

Label5

Інформує про розділ меню - Налаштування.

Caption

Налаштування




Font->Size

14




Color

clWhite

13.

Label6

Інформує про розділ меню - Статистика.

Caption

Статистика




Font->Size

14




Color

clWhite

14.

BitBtn1

Закриває меню(Form4).

Caption

Закрити




Font->Size

10




Hint

Закрити Меню




Glyph

№ п/п

Компо-нента

Призначення

Змінені властивість

Значення

Form5

1.

GroupBox1

Слугує як фон.

Caption

Колір форми

2.

GroupBox2

Слугує як фон.

Caption

Налаштування головної форми

3.

GroupBox3

Слугує як фон.

Caption

Прозорість Головной форми

4.

ColorBox1

Слугує для зміни кольору.

Selected

clWhite

5.

ComboBox1

Випадаючий список Форм для зміни кольору.

Items

Виберіть форму... Голосове управління Статистика Список команд Меню Налаштування Розробник Інформація

6.

Label3

Слугує для допомоги користувачеві.

Caption

Колір




Font->Size

14

7.

Label6

Слугує для допомоги користувачеві.

Caption

Форма




Font->Size

14

8.

Label1

Слугує для допомоги користувачеві.

Caption

Ширина




Font->Size

14




WordWrap

True

9.

Label2

Слугує для допомоги користувачеві.

Caption

Висота




Font->Size

14




WordWrap

True

10.

Label8

Слугує для допомоги користувачеві.

Caption

Положення по горизонталі




Font->Size

14




WordWrap

True

11.

Label19

Слугує для допомоги користувачеві.

Caption

Положення по вертикалі




Font->Size

14




WordWrap

True

№ п/п

Компо-нента

Призначення

Змінені властивість

Значення

12.

Edit1

Слугує для зміни ширини головної форми.

Text

null

Вкажіть ширину вікна

13.

Edit2

Слугує для зміни висоти головної форми.

Text

null




Hint

Вкажіть висоту вікна

14.

Edit3

Слугує для зміни положення по горизонталі головної форми.

Text

null




Hint

Вкажіть положення вікна по горизонталі

15.

Edit4

Слугує для зміни положення по вертикалі головної форми.

Text

null




Hint

Вкажіть положення вікна по вертикалі

16.

ComboBox1

Випадаючий список Форм для зміни кольору.

Items

Виберіть форму... Голосове управління Статистика Список команд Меню Налаштування Розробник Інформація

17.

Label7

Слугує для допомоги користувачеві.

Caption

Форма




Font->Size

14

18.

TrackBar1

Слугує повзунком для зміни прозорості.

min

0




Max

255

19.

BitBtn1

Слугує для прийняття настройок.

Caption

Примінити




Font->Size

10




Hint

Прийняти настройки




Glyph

20.

BitBtn2

Слугує для обнуління Edit1, Edit2, Edit3, Edit4.

Caption

Онулити




Font->Size

10




Hint

Обнулить данні




Glyph

21.

BitBtn3

Робить Form1 видимою, а Form5 - невидимою.

Caption

Закрити




Font->Size

10




Hint

Закрити вікно Налаштувань




Glyph

Form6

1.

Image1

Фото розробника.

Picture

(TJPEGImage)

2.

Image2

Логотип КиївСтар.

Picture

(TJPEGImage)

3.

Image3

Логотип Скайп.

Picture

(TJPEGImage)

4.

Image4

Логотип вконтакті.

Picture

(TJPEGImage)

5.

LabeledEdit1

Інформація про розробника: Прізвище

Caption

Прізвище




Text

Овчаренко

6.

LabeledEdit2

Інформація про розробника: Ім’я

Caption

Ім’я




Text

Сергій

7.

LabeledEdit3

Інформація про розробника: По Батькові

Caption

По Батькові




Text

Миколайович

8.

LabeledEdit4

Інформація про розробника: Дата Народження

Caption

Дата Народження




Text

29.08.1994

9.

Label1

Номер телефону

Caption

+380979564575




Font->Size

25

10.

Label2

Логін в скайпі

Caption

QebeRo




Color

clAqua




Font->Size

25

11.

Label3

Посилання на сторінку Вконтакті

Caption

Сергей Овчаренко




Color

clBlue




Font->Size

25

Form6

1.

Image1

Для інтерфейсу програми

Picture

(TJPEGImage)

2.

ListBox1

Інформація, що слугує корисною для користувача

Items

Програма Голосове управління "Voice Control" розроблена студентом 731-й групу Індустріально-Педадогічного Технікуму Конотопського інституту Сумського Державного Університету Овчаренком Сергійом. Описання: Програма Voice Control виконує управлянням ПК через Мікрофон. Вона виконує ті голосові команди які записав іх программіст. Ці команди можно переглянути в розділі "Меню->Команди". З повагою Овчаренко Сергій




Font->Size

11

3.

BitBtn1

Закриває Form7

Caption

Закрити




Font->Size

10




Hint

Закрити вікно Інформація




Glyph

комп'ютер голосовий управління програма

3. Аналіз результатів

.1 Розробка тестів та тестування системи

Було проведено тестування розробленого програмного продукту.

Приклад тестування програмного продукту

Тестування приведене в рисунку 3.1-3.7.

Рис. 3.1 - ГУК

1-      MeinMenu1, 2 - EnginesList(ComboBox1), 3 - BitBtn1, 4 - LEDMeter1, 5 - Label1, 6 - BitBtn2, 7 - Label2.

Рис. 3.1.1 - підпункти MeinMenu1

- N3, 2 - N4, 3 - N2, 4 - N1.

Рис. 3.2 - Статистика

- Grupbox1, 2 - Label1, 3 - Label2, 4 - Label3, 5 - BitBtn1, 6 - LCDDisplay1, 7 - LCDDisplay2, 8 - LCDDisplay3, 9 - BitBtn2.

Рис. 3.3 - Список команд

- ListBox1, 2 - BitBtn3, 3 - Bitbtn1, 4 - label1, 5 - BitBtn4, 6 - BitBtn2.

Рис. 3.4 - Меню

- Image1, 2 - Image2, 3 - Labe2, 4 - Label1, 5 - Image4, 6 - Label4, 7 - Image3, 8 - lable3, 9 - Image 5, 10 - Image6, 11 - Label5, 12 - Label6, 13 - BitBtn1.

Рис. 3.5 - Налаштування

- GrupBox1, 2 - Label1, 3 - label2, 4 - Label3, 5 - Label4, 6 - BitBtn3, 7 - Edit1, 8 - Edit2, 9 - Edit3, 10 - Edit4, 11 - BitBtn2, 12 - GrupBox2, 13 - ComboBox1, 14 - Label5, 15 - ComboBox2, 16 - Label6, 17 - TrackBar1, 18 - ComboBox3, 19 - Label7, 20 - BitBtn1, 21 - GrupBox3.

Рис. 3.6 - Розробник

- Image1, 2 - Image2, 3 - Image3, 4 - Image4, 5 - LabeledEdit1, 6 - LabeledEdit2, 7 - LabeledEdit3, 8 - LabeledEdit4, 9 - Label1, 10 - Label2, 11- Label3, 12 - BitBtn1.

Рис. 3.7 - Інформація

- ListBox1, 2 - BitBtn1.

.2 Аналіз ефективності системи

Інтеграція програми ГУК дозволить:

-    зменшити час запиту;

-       напряму давати команди;

Висновок

На даний час існує багато програм які допомагають людям контактувати з комп’ютером без особливих навиків Але буває складно знайти найбільш кращу програму, яка була б зрозумілою та легкою у використанні.

Перед тим як писати програму, я прочитавши певну кількість літератури та зрозумів, що зручніше буде працювати програмою Microsoft SAPI.

За допомогою даної програми можна досить легко та швидко задавати певні команди та програма буде їх виконувати без особливих труднощів, адже це комп’ютер. Користувач програми "ГУК" може переглянути команди які можуть виконуватися, статистику виконання команд, а також налаштувати програму під себе: колір, розміри форми, прозорість та інше.

Список літератури

1.      Архангельський А.Я. Delphi 7 Довідковий посібник. - М.: Біном-Пресс. - 2004. - 1024 с.

2.      Архангельський А.Я. Програмування в Delphi 7 + дискета, М.: Біном, 2005. - 987 с.

.        Боголюбов С.А. Коментар до Земельного кодексу Російської Федерації / С.А. Боголюбов, Е.Л. Мініна. [текст] - М.: Норма, 2002. - 528 с.

.        Болтянский В.Г. математичні методи оптимального управління. - Гл. ред. фіз.-мат. літ-ри, М.: 1966. - 308 с.

.        Варламов А.А. Моніторинг земель: Навчальний посібник / А.А. Варламов, С.Н. Захарова, С.А. Гальченко; TACIS FDRUS 9702. [Текст ] - М.: МСХА, 2000, - 107 с. - (Укріплення реформ в сіл. Госп-ві допомогою освіти).

.        Веб-система управління завданнями. Функціональна. Швидка. Гнучка.

.        Пробна версія безкоштовно Можливості Купити

.        ГІС'97. Програмно-апаратне забезпечення, фонд цифрового матеріалу, геоінформатика в Росії, щорічний огляд. - М.: ГІС- асоціація , 1997. - 273 с.

.        Глушаков С.В., Клевцов А.Л., Програмування в середовищі Delphi 7.0, Фоліо 2003 - 415 с.

.        Данчул А.Н. Інформатика. Підручник, Вид-во РАГС, 2004. - 280 с.

.        Законодавство про державну реєстрацію прав на нерухоме майно та угод з ним / Упоряд. П.В. Краменніков. - 2 -е вид. перераб. і доп. [текст] - М.: Спарк, 1999. - 145 с.

.        Земельне законодавство Російської Федерації: Зб. нормат. документів / Упоряд. М.В. Бархатов, А.В. Мазуров. [текст ] - М.: Юрайт-Издат, 2002. - 585с.

Додаток А. Лістинг

Unit1;, Messages, ShellAPI, SysUtils, Variants, Classes, Graphics, Controls, Forms,, ComCtrls, StdCtrls, OleCtrls, ACTIVELISTENPROJECTLib_TLB, Menus,, SRGrad, Buttons, jpeg, ExtCtrls, MmSystem;= class(TForm): TDirectSR;: TBitBtn;: TLEDMeter;: TMainMenu;: TLabel;: TMenuItem;: TBitBtn;: TComboBox;: TLabel;FormCreate(Sender: TObject);EnginesListChange(Sender: TObject);Button1Click(Sender: TObject);DirectSR1PhraseFinish(ASender: TObject; flags, beginhi,, endhi, endlo: Integer; const Phrase, parsed: WideString;: Integer);DirectSR1VUMeter(ASender: TObject; beginhi, beginlo,: Integer);N4Click(Sender: TObject);Label2Click(Sender: TObject);N3Click(Sender: TObject);N1Click(Sender: TObject);BitBtn1Click(Sender: TObject);FAQ1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TForm1;: Boolean = true;Unit2, Unit3, Unit4;

{$R *.dfm}TForm1.FormCreate(Sender: TObject);,s: integer;f:file of Integer; // файловая переменная, тип integeri:=1 to DirectSR1.CountEngines do.Items.Add(DirectSR1.ModeName(i));.ItemIndex:=0;

//AnimateWindow(Form1.handle,2000, aw_center);

//Form1.Show;(f,'Setting.ini');

{$I-} // Відключаєм контроль помилок(f);

{$I+} // Включаєм контроль помилокIOResult<>0 then Exit;(f,s); //Зчитувати з файла значення.Top:=s; // Положення по вертикалі(f,s);.Left:=s; // Положення по горизонталі(f,s);.Width:=s; // Ширина вікна(f,s);.Height:=s; // Висота вікна(f,s);.Color:=s; //Колір форми(f);i:=1 to DirectSR1.CountEngines do.Items.Add(DirectSR1.ModeName(i));.ItemIndex:=0;;TForm1.EnginesListChange(Sender: TObject);.Select(EnginesList.ItemIndex+1);TForm1.Button1Click(Sender: TObject);stop then.Initialized:=1;.Select(EnginesList.ItemIndex+1);.GrammarFromFile('Grammar.txt');.Activate;.Caption:='Слухаю';:=false;.caption:='Зупинити';else.Deactivate;:=true;.caption:='Слухати';.Caption:='Натисніть "Слухати"';;TForm1.DirectSR1PhraseFinish(ASender: TObject; flags, beginhi,, endhi, endlo: Integer; const Phrase, parsed: WideString;: Integer);(Phrase);

//Якщо команди не знайденно в Gramma.txt то виводить Поведомлення 'Повторите свою голосовую речь'(Phrase='') then

Begin('Повторите свою голосовую речь');.LEDDisplay2.Value:=Form2.LEDdisplay2.Value+1;;

//Відкриває Панель управління; пенол(Phrase='Panel') then('Control', sw_NORMAL);.LEDDISPLAY1.Value:=Form2.LEDdisplay1.Value+1;;

//Закривання пррограми(Phrase='Close')or(Phrase='Close program') or (Phrase='Exit')or (Phrase='Vihod')then;.LEDDISPLAY1.Value:=Form2.LEDdisplay1.Value+1;;

//Відкриває диск С(Phrase='Computer') then(Self.Handle, 'open', 'c:/', nil, nil, SW_SHOWNORMAL);.LEDDISPLAY1.Value:=Form2.LEDdisplay1.Value+1;;

// Відкриває CD-привод(Phrase='OpenCD') then('Set cdaudio door open wait',nil,0,handle);.LEDDISPLAY1.Value:=Form2.LEDdisplay1.Value+1;;

//Закривоє CD-привод(Phrase='CloseCD') then('Set cdaudio closed wait',nil,0,handle);.LEDDISPLAY1.Value:=Form2.LEDdisplay1.Value+1;;(Phrase='internet') then winExec('C:\Windows\system32\control.exe ncpa.cpl', SW_SHOWNORMAL);

//Звертає программу(Phrase='Programm') then.WindowState:=wsMinimized;.LEDDISPLAY1.Value:=Form2.LEDdisplay1.Value+1;;

//Визиває вікно параметрів екрану(Phrase='Display') then(Application.Handle, nil, 'desk.cpl', nil, nil, WINDOWS.SW_SHOWNORMAL);.LEDDISPLAY1.Value:=Form2.LEDdisplay1.Value+1;;

//Відкривання браузера(Phrase='Internet') then(Self.Handle, 'open', 'http://', nil, nil, SW_SHOWMAXIMIZED);.LEDDISPLAY1.Value:=Form2.LEDdisplay1.Value+1;;

//Силка на сайт технікума з відкриванням Бразузера(Phrase='Industrial') then(Self.Handle, 'open', 'http://www.kipt.sumdu.edu.ua', nil, nil, SW_SHOWMAXIMIZED);.LEDDISPLAY1.Value:=Form2.LEDdisplay1.Value+1;;

// Визов Завершення сеанса(Phrase='PowerOff') then(FindWindow ('Progman', 'Program Manager'), WM_CLOSE, 0, 0);.LEDDISPLAY1.Value:=Form2.LEDdisplay1.Value+1;;

//Натиск на кнопку(Phrase='Stop') then.Click;.LEDDISPLAY1.Value:=Form2.LEDdisplay1.Value+1;;

//Визивання Пуск'а(Phrase='Start') then(Self.Handle, WM_SYSCOMMAND, SC_TASKLIST, 0);.LEDDISPLAY1.Value:=Form2.LEDdisplay1.Value+1;;(Phrase ='Music') then

//Аудіо Настройки('C:\WINDOWS\System32\CONTROL.EXE mmsys.cpl',sw_ShowNormal);('C:\WINDOWS\System\CONTROL.EXE mmsys.cpl',sw_ShowNormal);('C:\WINDOWS\CONTROL.EXE mmsys.cpl',sw_ShowNormal);('C:\WINNT\System32\CONTROL.EXE mmsys.cpl',sw_ShowNormal);('C:\WINNT\System\CONTROL.EXE mmsys.cpl',sw_ShowNormal);('C:\WINNT\CONTROL.EXE mmsys.cpl',sw_ShowNormal);.LEDDISPLAY1.Value:=Form2.LEDdisplay1.Value+1;;.LEDDISPLAY3.Value:=Form2.LEDdisplay3.Value+1;;

//ЛедМетерTForm1.DirectSR1VUMeter(ASender: TObject; beginhi, beginlo,: Integer);.Position:=level;;

// Модельний показ 2-й формиTForm1.N4Click(Sender: TObject);.ShowModal;;

//Link на сайт технікумаTForm1.Label2Click(Sender: TObject);(Sender is TLabel) then(Sender as Tlabel) do(Application.Handle,PChar('open'),(Hint),(0),,_NORMAL);;

// Модельний показ 3-й формиTForm1.N3Click(Sender: TObject);.ShowModal;;

// Модельний показ 4-й формиTForm1.N1Click(Sender: TObject);.ShowModal;;TForm1.BitBtn1Click(Sender: TObject);.Close;;TForm1.FAQ1Click(Sender: TObject);;.Unit2;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, RackCtls, StdCtrls, Buttons;= class(TForm): TGroupBox;: TLabel;: TLabel;: TLabel;: TLEDDisplay;: TLEDDisplay;: TLEDDisplay;: TBitBtn;: TBitBtn;: TLabel;BitBtn2Click(Sender: TObject);BitBtn1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TForm2;

{$R *.dfm}TForm2.BitBtn2Click(Sender: TObject);.Value:=0;.Value:=0;.Value:=0;;TForm2.BitBtn1Click(Sender: TObject);.Close;;.Unit4;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, jpeg, ExtCtrls, StdCtrls, Buttons;= class(TForm): TImage;: TImage;: TImage;: TImage;: TLabel;: TLabel;: TLabel;: TLabel;: TImage;: TLabel;: TBitBtn;: TImage;: TLabel;Image3Click(Sender: TObject);Image6Click(Sender: TObject);Image4Click(Sender: TObject);Image2Click(Sender: TObject);BitBtn1Click(Sender: TObject);Image7Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TForm4;Unit3, Unit5, Unit6, Unit7, Unit2;

{$R *.dfm}TForm4.Image3Click(Sender: TObject);.ShowModal;;TForm4.Image6Click(Sender: TObject);.ShowModal;;TForm4.Image4Click(Sender: TObject);.ShowModal;;TForm4.Image2Click(Sender: TObject);.ShowModal;;TForm4.BitBtn1Click(Sender: TObject);.Close;;TForm4.Image7Click(Sender: TObject);.ShowModal;;.Unit5;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, ExtCtrls, Buttons, ComCtrls;= class(TForm): TGroupBox;: TColorBox;: TGroupBox;: TEdit;: TEdit;: TLabel;: TLabel;: TBitBtn;: TBitBtn;: TLabel;: TGroupBox;: TTrackBar;: TTimer;: TBitBtn;: TLabel;: TComboBox;: TLabel;: TComboBox;: TEdit;: TEdit;: TLabel;: TLabel;BitBtn2Click(Sender: TObject);BitBtn1Click(Sender: TObject);TrackBar1Change(Sender: TObject);Timer1Timer(Sender: TObject);ComboBox1Change(Sender: TObject);ColorBox1Change(Sender: TObject);BitBtn3Click(Sender: TObject);GroupBox2Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TForm5;Unit1, Unit2, Unit3, Unit4, Unit6, Unit7;

{$R *.dfm}TForm5.BitBtn2Click(Sender: TObject);.Clear;.Clear;.Clear;.Clear;;TForm5.BitBtn1Click(Sender: TObject);.ClientWidth:=strtoint(edit1.Text);.ClientHeight:=strtoint(edit2.Text);.Top:=strtoint(edit4.Text);.Left:=strtoint(edit3.Text);;TForm5.TrackBar1Change(Sender: TObject);.Max:=255;

//Form1.AlphaBlendValue:=255-TrackBar1.Position;;TForm5.Timer1Timer(Sender: TObject);Combobox2.ItemIndex=1 then.AlphaBlendValue:=TrackBar1.Position;.AlphaBlend:=True;;Combobox2.ItemIndex=2 then.AlphaBlendValue:=TrackBar1.Position;. AlphaBlend:=True;;Combobox2.ItemIndex=3 then

begin.AlphaBlendValue:=TrackBar1.Position;.AlphaBlend:=True;;Combobox2.ItemIndex=4 then.AlphaBlendValue:=TrackBar1.Position;.AlphaBlend:=True;;Combobox2.ItemIndex=5 then.AlphaBlendValue:=TrackBar1.Position;.AlphaBlend:=True;;Combobox2.ItemIndex=6 then.AlphaBlendValue:=TrackBar1.Position;.AlphaBlend:=True;;Combobox2.ItemIndex=7 then.AlphaBlendValue:=TrackBar1.Position;.AlphaBlend:=True;;;TForm5.ComboBox1Change(Sender: TObject);Combobox1.ItemIndex=1 then Form1.Color:=ColorBox1.Selected;Combobox1.ItemIndex=2 then Form2.Color:=ColorBox1.Selected;Combobox1.ItemIndex=3 then Form3.Color:=ColorBox1.Selected;Combobox1.ItemIndex=4 then Form4.Color:=ColorBox1.Selected;Combobox1.ItemIndex=5 then Form5.Color:=ColorBox1.Selected;Combobox1.ItemIndex=6 then Form6.Color:=ColorBox1.Selected;Combobox1.ItemIndex=7 then Form7.Color:=ColorBox1.Selected;;TForm5.ColorBox1Change(Sender: TObject);.Selected;;TForm5.BitBtn3Click(Sender: TObject);f:file of Integer; //файлова змінна, тип integer(f,'Setting.ini'); // Прив'язуєм стрічку шляху файла до файлової змінної(f);

{$I+} // Включаєм контроль помилокIOResult<>0 then Exit; // Якщо є помилка то виходимо(f,Form1.Top); // Записуємо в файл положення по вертикалі(f,Form1.Left); // Записуємо в файл положення по горизонталі(f,Form1.Width); // Записуємо в файл ширину форми(f,Form1.Height); // Записуємо в файл положення висоту форми(f,Form1.Color); //Записуємо в файл колір форми(f); // Завершуємо роботу з файлом.Close;;TForm5.GroupBox2Click(Sender: TObject);;.

Похожие работы на - Розробка програми 'Голосове управління комп’ютером'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!