Chapter 2
Chapter 2
System Requirement
Specification
2.1 Introduction
2.1.1 Purpose
This document provides requirement specification for Speech Emotion Recognition System
mobile application. This system goal to provide recognition of emotions from speech. The aim of
our project is to measure student satisfaction by identifying feelings in any E-Learning
environment. It also provides some specific analysis results and leads to ideas that can move the
E-Learning environment.
2.1.2 Scope
Modern day security systems rely heavily on bio-informatics, like as speech, fingerprint, and
facial images and so on. Besides, determination of a user’s emotional state with voice analysis
plays a fundamental part in man-machine interaction (MMI) systems, since it employs verbal
cues to estimate the user’s emotional state. Therefore, recognizing human emotion has been an
attractive task for data scientists. On the other hand, there are many challenges in emotional data
evaluation such as collection of proper datasets, definition of number of emotions to recognize,
selection of the labelled data, etc. Due to the many challenging tasks under evaluation, MMI
systems that utilize multimodal information about their users' current emotional state are interest
of the computer vision and artificial intelligence communities.
In this study a software algorithm will be implemented for extracting emotion related features
from speech signals. Then we will infer an emotional state by designing a decision algorithm.
Open source software algorithms will be utilized to implement the recommended system. The
project will be directed as an interdisciplinary study and will be carried out as a joint work with a
group.
A software program will be designed and developed for a Speech Emotional Recognition
System. The system will be able to receive and process only a human voice in the form of
recorded signals and will present information about the emotional state as an output.
2.2.1.7. Operations
The basic operations are as follow:
• Login
• Exit
2.2.2.1 Administrator
Administrator has access to many different features of this App. He can make changes in the
database. He has access to maintain the application.
2.2.2.2 User
User can manage their account. User can add profile. They can change their information.
2.2.3.3 Administrator
This will be an advanced user who shall have proper training to use the system and provide the
support to the general users.
2.2.4 Constraints
The internet connection is the main constraint for the application. Since the application can
perform functions only when user login, so internet connection is crucial.
2.2.4.2 Schedule/time
Appointment time fixed by the owner and owner gives the deadline to project team to done this
project in 5 months.
(a) Budget
Project developer team estimates that all cost on this project would be around 3 lacks.
(d) Environment/Circumstances
Project team should developed software which has to suitable for the environment. On which
circumstances project will be used, they have to consider all these situations and have to fulfill
them.
(f) Dependencies
Project dependencies should be followed, like project finish-start dependency. All the activities
of our project from analyzing to deploying should be followed step by step.
(g) Security
System requirement are particular significant in defense system and database system they place
restrictions on the use of certain commands and maintain a log of activities in the system.
Functional requirement is used to define a function of a system and its components. Functional
requirements of SER mobile application may be its technical details, data manipulation and
processing and other specific functionality that define “what is system going to do”.
There are two main modules in our project:
• Admin
• User
1. Login:
The sub-modules and the functional requirement of module Login Access are as following:
Login Module:
• Login
• Forget ID or Password
ID: FR_01
Name: Login
It will let the user to login in the Users must have User logged in to the Authenticated user will fill the
system and shows the screens their ID or system. login form.
according to their roles. Password. Submit the login form.
System verifies the id and
password.
Dashboard of the user
appears on the screen where
user can perform desired
tasks.
ID: FR_02
Name: Forget Password or ID
User forgets his password or id Users must have The admin reset the User list will be appeared on
then he will recover it. their ID. user password or Id the screen.
and send him mail. Select the user for reset
password.
Reset the Password or Id.
System will show exit button Press the App will be close by Admin go to the exit button.
to exit the app. exit button the admin by clicking Click the exit button to exit
to close the just one button. from the app.
app.
System will show all the Clicking the System will show all Admin will go to the register
register users profile user profile the register user module.
button to profile in one screen. Select the user to view that
view the user profile.
registered .
user.
System will show all the user Clicking the System will show all Admin will go to the User
voice recording User Voice the User voice Voice Recording module.
Recording recording in one User Voice Recording list will
button to screen. be appeared on the screen.
view the Select the user to listen to the
User voice. User voice recording.
System will show the detected Clicking the System will show the Admin will go to the detected
parameters by clicking the detected detected parameters parameters Tab.
options that are emotion, age parameters of the Users in one Select the detected parameter
and gender of the Users. to view the screen. to view.
detected List of that parameter will
parameters display on the screen that is
of the Users. selected by the admin.
Table 6 Functional Requirement View detected parameters (emotion, age, gender) of Users
System will show all the voice Select the System will show the Admin will go to the view voice
metrics. voice metrics voice metrics. metrics Tab.
to view all Select the view voice metrics.
the user List of that user voice metrics
voice. will display on the screen that
is selected by the admin.
It will let the user to login in the Users must have User logged in to the Authenticated user will fill the
system and shows the screens their ID or system. login form.
according to their roles. Password. Submit the login form.
System verifies the id and
password.
Dashboard of the user
appears on the screen where
user can perform desired
tasks.
ID: FR_9
Name: Forget Password or ID
User forgets his password or id Users must have The admin reset the User list will be appeared on
then he or she will recover it. their ID. user password or Id the screen.
and send him mail. Select the user for reset
password.
Reset the Password or Id.
Send Mail to User.
8. Sign Up
ID: FR_10
Name: Sign Up
Description Input Output Basic work flow
System will show sign up form Fill Sign up form for Creation of new user User will fill the sign up form.
creation of accounts. Admin to create account. Submit the sign up form with
user account. defined user role.
Register user System saves the accounts.
account. Dashboard of the user
appears on the screen where
user can perform desired
tasks.
9. Exit
ID: FR_11
Description Input Output Basic work flow
System will show exit button Press the App will be close by User go to the exit button.
to exit the app. exit button the admin by clicking Click the exit button to exit
to close the just one button. from the app.
app.
It will let the user to upload User must Voice is successfully User click on the upload voice
the voice from the mobile have voice uploaded in the app. button.
storage. recording User select the voice from the
already in the mobile storage.
mobile Selected voice is uploaded in
storage to the app
upload it.
It will let the user to detect Voice must be Emotion is detected Let the user to upload the
the emotion of the voice uploaded in for the voice which voice in the app.
which is uploaded by the user. the app to the user uploaded it. Voice is uploaded successfully.
detect the Emotion is detected for the
emotion. upload voice to the user.
It will let the user to detect Voice must be Age is detected for Let the user to upload the
the age of the voice which is uploaded in the voice which the voice in the app.
uploaded by the user. the app to user uploaded it. Voice is uploaded successfully.
detect the Age is detected for the upload
age. voice to the user.
It will let the user to detect Voice must be Gender is detected Let the user to upload the
the gender of the voice which uploaded in for the voice which voice in the app.
is uploaded by the user. the app to the user uploaded it. Voice is uploaded successfully.
detect the Gender is detected for the
gender. upload voice to the user.
It will let the user to detect all Voice must be All the parameters is Let the user to upload the
the parameters which is uploaded in detected for the voice in the app.
uploaded by the user. the app to voice which the user Voice is uploaded successfully.
detect all the uploaded it. All the parameters are
parameters. It will display on the detected for the upload voice
screen. to the user.
Display all the detected
parameters
2.3.2.1 Availability
Server will available 24 hours. If in any case server will be down because of overload than it will
gives access to you in few hours.
2.3.2.2 Usability
Usability of the system is high because it is easy to use. Names of choices are very clear and
according to their functionality. Its interface is not difficult as user can view everything clearly
and use its functionality without any confusion.
2.3.2.3 Reliability
Regular checks would be applied to the data that would make sure that data is clean in terms of
its reliability. The App will ensure the privacy of user’s status and ensure full control over
execution, so that resource allocation is not possible without administrator authority.
2.3.2.4 Performance
Performance of system is also high as that will response to user request within seconds. If user
wants to perform 2 or more functions at same time, then it will not affect performance and speed
of system.
2.3.2.6 Portability
Any single member listed in the app could avail the services of this product.
2.3.2.7 Security
If a user is logged in and during its performance by mistake App closed than it will not save
cookies on the system and system will automatically perform logout action. Just to provide
security to our user.
2.3.2.8 Maintainability
All the data would be effectively maintained by the App that will be on a server with high speed
Internet capability. Module of system will be documented and easy to understand if a person
hired newly. The software developed here assumes the use of a tool such as Python for
connection between the Web pages and the database. The speed of the connection will depend on
the hardware used rather than characteristics of this system.