W rozdziale tym zamieszczono założenia użytkowe oraz funkcjonalne programu. Znajduje się tu również opis zaimplementowanych funkcjonalności użytkowych oraz algorytmów wykorzystywanych w aplikacji.
Aplikacja tworzona w ramach pracy powinna działać na platformie Android w wersji pozwalającej większości użytkowników na korzystanie z niej. Program ma dostarczać trzy podstawowe funkcjonalności:
1. Możliwość wykrywania i sygnalizacji artefaktów „yyy”, „eee” w trakcie prezentacji.
2. Kontrolę czasu przebiegu prezentacji.
3. Możliwość podsumowania wystąpienia, poprzez zaprezentowanie statystyk oraz czasu jego trwania.
Aplikacja powinna rejestrować wypowiedź użytkownika oraz w czasie rzeczywistym informować go o pojawieniu się niekorzystnych dźwięków - artefaktów. Ważne jest też zapewnienie dyskretnego przekazywania użytkownikowi informacji o wykrytych zdarzeniach. Użytkownik powinien być też informowany o czasie pozostałym do końca prezentacji.
Możliwość wykrywania artefaktów stanowi główną funkcję projektu. Aby zapewnić tą funkcjonalność należało wykonać badania pozwalające stwierdzić jaki algorytm wybrać oraz jak dostroić go do tego rodzaju zagadnienia. Algorytm detekcji artefaktów udało się opracować w oparciu o istniejące sposoby przetwarzania mowy. Należy nadmienić, że został on opracowany w dwóch wariantach. Testowy algorytm przygotowany został w środowisku Mat lab, następnie przeniesiono go z pewnymi modyfikacjami na platformę Android. Problem wykorzystanych algorytmów oraz sposobu ich konfiguracji w programie został opisany w rozdziałach 2.2 oraz 3.
Użytkownikowi został dostarczony prosty interfejs zapewniający kontrolę czasu prezentacji. Na rysunku 2.1 został przedstawiony ekran startowy aplikacji. Po uruchomieniu programu użytkownik ma możliwość rozpoczęcia analizy prelekcji poprzez przytrzymanie palca na ekranie. Zaimplementowany