Professional Documents
Culture Documents
Specification
for
Copyright2002byKarlE.Wiegers.Permissionisgrantedtouse,modify,anddistributethisdocument.
SoftwareRequirementsSpecificationfor<Project> Pageii
Table of Contents
Table of Contents.....................................................................................................ii
Revision History.......................................................................................................ii
1. Introduction.........................................................................................................1
1.1 Purpose.................................................................................................................................1
1.2 Document Conventions........................................................................................................1
1.3 Intended Audience and Reading Suggestions.......................................................................1
1.4 Project Scope.......................................................................................................................1
1.5 References............................................................................................................................1
2. Overall Description.............................................................................................2
2.1 Product Perspective..............................................................................................................2
2.2 Product Features..................................................................................................................2
2.3 User Classes and Characteristics..........................................................................................2
2.4 Operating Environment........................................................................................................2
2.5 Design and Implementation Constraints...............................................................................2
2.6 User Documentation............................................................................................................2
2.7 Assumptions and Dependencies...........................................................................................3
3. System Features..................................................................................................3
3.1 System Feature 1..................................................................................................................3
3.2 System Feature 2 (and so on)...............................................................................................4
4. External Interface Requirements......................................................................4
4.1 User Interfaces.....................................................................................................................4
4.2 Hardware Interfaces.............................................................................................................4
4.3 Software Interfaces..............................................................................................................4
4.4 Communications Interfaces..................................................................................................4
5. Other Nonfunctional Requirements...................................................................5
5.1 Performance Requirements..................................................................................................5
5.2 Safety Requirements.............................................................................................................5
5.3 Security Requirements..........................................................................................................5
5.4 Software Quality Attributes..................................................................................................5
6. Other Requirements............................................................................................5
Appendix A: Glossary..............................................................................................5
RevisionHistory
Name Date Reason For Changes Version
SoftwareRequirementsSpecificationforAISH Page1
1. Introduction
1.1 Purpose
Apps in modern world are unamenable towards specially abled humans who have a hard time
interacting with them.
To Design a Digital assistant that can describe images in a meaningful way in the form of speech.
The app also helps the user with some basic tasks .The app takes input in the form of voice and
returns result to the user in the form of voice.
Image Captioning: Recognising Different types of objects in an image and creating a meaningful
sentence that describes that image to visually impaired persons.
Text to speech conversion.
Speech to text conversion and Identifying result for users query.
1.3 References
https://developer.android.com
mscoco.org/dataset /
http://cs.stanford.edu/people/karpathy/deepimagesent/flickr8k.zip
SoftwareRequirementsSpecificationforAISH Page2
2. Overall Description
Our project named AISH is a self contained project which aims at recognizing the objects in the
image and then describing image complete in meaningful way. This project can act as vision for the
visually impaired people, as it can identify nearby objects through the camera and give the output in
audio form. The app provides a highly interactive platform for the specially abled people. The app
implements:
an image encodera linear transformation from the 4096 dimensional image feature vector to
a 300 dimensional embedding space
a caption encodera recurrent neural network which takes word vectors as input at each time
step, accumulates their collective meaning, and outputs a single semantic embedding by the end
of the sentence.
A cost function which involved computed a similarity metric, which happens to be cosine
A system diagram of the image encoder and caption encoder working to map the data in a visual-
semantic embedding space
SoftwareRequirementsSpecificationforAISH Page3
The software has to be integrated onto the user smart phone that in turn has an extremely
limited support for machine learning APIs.
3. System Features
Speech Recognition is an extension to the overall application and part of digital assistant.As
the User speaks, his speech gets recognized and it can be utilized for google search and other
actions.
Open the app.
Click Speech Recognition Button.
The user Speaks.
The speech gets recognized.
Digital assistant
Calls and Messages The user will ask the voice assistant to send a message or make a call
through voice command. The mobile number of the contact will be fetched from the contact
list if it exists in the memory of the phone, otherwise the user will have to specify the number
explicitly. The corresponding action will be executed
Gmail The assistant will read the unread emails and notify the new emails
Facebook The assistant will tell about the new notifications, messages, etc on facebook profile of user.
Weather : The assistant will tell the user about the weather forecast.
Wikipedia: Facebook The assistant will narrate a Wikipedia article to user.
Music: The assistant will fetch the music requsted by user and play.
2. HARDWARE INTERFACES:
Windows OS, Linux OS etc. (administrator)
Android OS (user)
3. SOFTWARE INTERFACES:
SoftwareRequirementsSpecificationforAISH Page5
Performance - The software is designed for the smart phone and cannot run from a standalone
desktop PC. The software will support simultaneous user access only if there are multiple terminals.
Only voice information will be handled by the software. Amount of information to be handled can
vary from user to user.
Usability The software has a simple GUI and easy to use. It has been designed in such a way that
visually impaired people can easily use it with minimal problems. The voice commands are
particularly helpful for them.
Reliability The reliability of the software entirely depends upon the availability of the server. As
long as the server is available, the software will always work without a problem.
Security: Credentials of the user are encrypted and application is accessible only to authenticated
users.
Manageability: Once the image captioning algorithm is devised, no frequent changes will be
required. Easily manageable
SoftwareRequirementsSpecificationforAISH Page6
Appendix A: Glossary
Definitions, abbreviations and acronyms
Table 1 gives explanation of the most commonly used terms in this SRS document.
Abbreviations
SoftwareRequirementsSpecificationforAISH Page7
Table 2 gives the full form of most commonly used mnemonics in this SRS document.