The document provides an overview of a voice based web browser software requirement specification. It includes sections on introduction and purpose, overall description, specific requirements, and diagrams. The introduction describes allowing access to the web through voice for users unable to read, write or access the internet normally. The overall description outlines product functions, constraints, use cases, classes, sequences, activities, and architecture. It provides details on the voice browser's operation and interactions between users, administrators and the system.
1. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
Voice Based Web Browser
K.L.N College Of Engineering
Synopsis
Team Member Project In charge
P.Gowsalya Mr.Anandhamurugan
K.Uma (Assistant Professor)
(BE CSE 3rd Year)
Page | 1 TEAM NAME:High voltage
2. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
• Table of Contents
Description Page No.
Introduction :
1.1. Purpose……………………………………………………………….3
1.2. Scope ……………………………………………………………….3
1.3. Definition, Acronyms and Abbreviation…………………………….3
1.4. Technologies to be used…………………………………………......4
1.5. Tools used……………………………………………………………5
1.6. References……………………………………………………….......5
1.7. Overview…………………………………………………………….5
2. Overall Description
2.1. Product Perspective……………………………………………….....6
2.2. Software Interface……………………………………………………6
2.3. Hardware Interface…………………………………………………..7
2.4. Communication Interface……………………………………….......7
2.5. Product Function………………………………………………….....7
2.6. Constraints……………………………………………………….......8
2.7. Use Case Model………………………………………………….......9
2.8. Class Diagram…………………………………………………….....10
2.9. Sequence Diagram…………………………………………………...11
2.10. Activity Diagram……………………………………………….........13
2.11. E-R Diagram………………………………………………………....16
2.12. Architecture Design……………………………………………….....17
2.13. Assumptions and Dependencies……………………………………..18
3. Specific Requirements
3.1.Supplementary Requirements……………………………………………18
1. Introduction
1.1 Purpose
Page | 2 TEAM NAME:High voltage
3. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
Voice Based Web Browser. voice-based web to make information accessible to
users who may not be able to read or write, or who do not have access to the Internet.
Users can access the voice-based web using a toll-free number, through a variety of
ways including a voice recognition system or a tone phone. Unlike a computer
interface, a voice interface needs no keyboard, no mouse, no screen, freeing users
from these barriers to access and action. It requires no training. It is accessible to
anyone with a telephone. Voice is mobile—information can be sent and retrieved
from anywhere. Since customers can have access at anytime from anywhere, voice
makes it possible to use time more effectively. Fast and efficient, voice frees users
from not only the desktop, but even the laptop.
1.2 Scope
The user gives the request through the voice or text using phone ,personal
computer or Touch tone.
The request goes to the voice browser.If the request is voice, speech
recognition converts voice into text.
Checks the grammers and then using speech synthesis to convert text into
pre-recorded audio.
The pre-recored audio should be store in the administrator.it should display
to the user.
1.3. Definitions, Acronyms and Abbreviations
• ADMIN-Administrator has the authority for convert the voice into
text,text into voice and then displaying to the user.
• ASR-Automatic Speech Recognition is to convert the speech into text.
• HTML – Hypertext Markup Language is to create static websites.
• J2EE – Java 2 Enterprise Edition is a programming platform and it is the part
of the java platform for developing and running distributed java applications.
• EJB – Enterprise java bean, it is architecture for the development and
deployment of transactional, distributed object applications-based, server-
side software componen
Page | 3 TEAM NAME:High voltage
4. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
• RSA – Rational Software Architect is a designer toolkit which is
designed for develop more complex projects by providing fully dynamic
web service.
• DB2 – Database 2 is the database management system that provides a
flexible and efficient database platform to erect strong on demand
business applications.
• UML- Unified Modeling Language is a standard language for writing
software blueprints. The UML may be used to visualize, specify,
construct and document
• XML - Extensive Markup Language used for data transfer and XML is
stored naturally in DB2
• HTTP – Hypertext transfer protocol is a transaction oriented client/server
protocol between web browser and a web server.
• HTTPS – Secure hypertext transfer protocol is a hypertext transfer
protocol over secure socket layer.
1.4 Technologies used:
HTML – Hyper Text Markup Language
Java Script – Script Language
XML – Extensive Mark Up Language
JAVA – Application architecture
J2EE – Application architecture
AJAX – Asynchronous Java script And XML
Page | 4 TEAM NAME:High voltage
5. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
1.5. Tools used
• RSA – Rational Software Architect 7.0
• DB2 9 – Database
• WAS – Websphere Application Server 6.0
• TSM – Tivoli Storage Manager
1.6 References
IBM TGMC Sample Synopsis.
IBM – www.ibm.in/developerworks.
Wikipedia - www.wikipedia.com
Database Management Systems - korth.
1.7 Overview
Existing System:
• Type the text search the content who may not be able to read or write
people does not access it.
Drawbacks:
WAP(Cellular phones, Palm Pilots)access to the web:
Small screens: For web phones, there's an incredibly small viewing area;
palmtops are barely better.
Speed of access: All devices have slow access.
Limited or fragmented availability: Wireless web access is sporadic in many
areas and entirely unavailable in other areas.
Awkward input: Palm's Graffiti, touchtone pads, or even tiny QWERTY
keyboards are awkward for any amount of writing, even a short email.
Price: Many technology limitations are being addressed by higher-end
devices and services. But the entry price for a good wireless web palmtop
with decent display, keyboard, and speed is easily $700 to $900, not
including monthly access.
Page | 5 TEAM NAME:High voltage
6. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
Lack of user habit: It takes some patience and overcoming the learning curve
to get the hang of it -- connecting, putting in an address, typing. Users just
aren't used to the idea and protocol yet.
Proposed System:
Voice Browsers offer the promise of allowing everyone to access Web
based services from any phone, making it practical to access the Web
any time and anywhere, whether at home, on the move, or at work.
Users will able to choose whether to respond by a key press or a
spoken command.
Voice browsers allow people to access the Web using speech
synthesis, pre-recorded audio, and speech recognition.
Our plan:
Accept the voice commands
Output should be converted into speech
2.Overall Description
2.1. Product Perspective
2.2. Software Interface
Client on Internet
Web Browser, Operating System (any)
Web Server
WASCE, Operating System (any)
Page | 6 TEAM NAME:High voltage
7. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
Data Base Server
DB2, Operating System (any)
Development End
RAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX), DB2, OS
(Windows), WebSphere(Web Server)
2.3. Hardware Interface
Minimum Requirements:
Client Side
Processor RAM Disk Space
Internet Explorer Intel Pentium III or 128 MB 100 MB
–6 AMD -800 MHz
Server Side
Processor RAM Disk Space
RAD Intel Pentium III or 1 GB 3.5 GB
AMD -800 MHz 256 MB 500 MB
DB2-9.5 (Excluding Data
Size)
Recommended Requirements:
Client Side
Processor RAM Disk Space
Internet Explorer Intel Pentium III or 256 MB 100 MB
–6 AMD -1GHZ
Server Side
Processor RAM Disk Space
Intel Pentium III or 2 GB 3.5 GB
RAD
AMD -2GHZ
2.4. Communication Interface
• Voice based web browser will be connected to the World Wide Web.
• The HTTP protocol will be used to facilitate communication between the
client and server.
2.5 Product Function:
Voice based web browser-Easy to use - for people with no knowledge or fear of
computers. Voice interaction can escape the physical limitations on keypads and
displays as mobile devices become ever smaller. Many companies to offer services
Page | 7 TEAM NAME:High voltage
8. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
over the phone via menus traversed using the phone's keypad. Voice Browsers are
the next generation of call centers, which will become Voice Web portals to the
company's services and related websites, whether accessed via the telephone network
or via the Internet. .
Some of the features of the product are as follow:
Accessing business information:
• The corporate "front desk" which asks callers who or what they want
• Automated telephone ordering services
• Support desks
• Order tracking
• Airline arrival and departure information
Accessing public information:
• Community information such as weather, traffic conditions, school
closures, directions and events
• Local, national and international news
• National and international stock market information
• Business and e-commerce transactions
Accessing personal information:
• Voice mail
• Calendars, address and telephone lists
• Personal horoscope
• Personal newsletter
• To-do lists, shopping lists, and calorie counters
2.6. Constraints
• The information of all the users must be stored in a database that is accessible
by the Administrator.
• Voice based web browser system is connected to the computer and is running
all 24 hours a day.
• The users can access Online Book Sales with mobile SMS System from any
computer that has Internet browsing capabilities and an Internet connection.
Page | 8 TEAM NAME:High voltage
9. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
2.7. Use Case Model
Telephone calls
VoiceXML scripts
Speech recognition
Request through voice Grammars
Touch tone Voice browser
Audio files
Pre-recored audio
User
Speech Synthesis
Maintain database
Multimedia files
Request through text
Administrator
Reslove request type
HTML scripts
Page | 9 TEAM NAME:High voltage
10. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
2.8.Class Diagram
Page | 10 TEAM NAME:High voltage
11. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
USER
user name : string
email id : string
search_Via_Phone()
search_Via_Pc()
search_Via_Touchtone()
upload()
download()
account_Create()
VOICE BROWSER
version : integer COMPUTER
script : string network connection : string
operating system : string
voicexml_Script() computer configuration : string
grammers()
audio_Files() html_To_Script()
text_To_Speech()
speech_To_Text()
WEB APPLICATION
SERVER
band width : string
integrity : string
ip address : integer
port number : integer
security()
data services()
transaction_Support()
load_Balancing()
ADMIN
system number : integer
user_Id : integer
password : string
login()
search()
upload()
download()
chat()
send mail()
receive mail()
report generate()
2.9.Squence Diagram
2.9.1.User Interaction via Browser
Page | 11 TEAM NAME:High voltage
12. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
VISUAL VOICE ADMIN
USER
BROWSER BROWSER
request for home page
display
search content
generate html files
send html files
text or voice output
voice request
grammar checking
send voice xml files
pre-recorded audio
2.9.2.Uploading and downloading Resources:
Page | 12 TEAM NAME:High voltage
13. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
SERVER DATABASE
BROWSER
HTTP request or enter URL
resolve request type
go to pages
(HTML)webpages to user
want to upload resources
checks for authorization
allow user to upload valid user
request for chatting checks for authorization
valid user
provide chat application web pages
request URL
validate URL
invalid(page cannot be displayed)
display to the user got web pages
valid
2.10.Activity Diagram:
Page | 13 TEAM NAME:High voltage
14. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
USER
REQUEST
through voice through computer
search content
voice browser
voice xml grammar audiio files HTML multimedia file
scripts
script
administrator
resolve request
type
database
2.10.1.User Interation via Browser:
Page | 14 TEAM NAME:High voltage
15. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
Give request
resolve request
type Display error
message
invalid
valid
serve requested
URL
2.10.2.Valid Request type:
Page | 15 TEAM NAME:High voltage
16. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
start session
valid user
verify
authorization
No
Yes
process request
2.10.3.Uploading and downloading:
2.11.E-R Diagram:
Page | 16 TEAM NAME:High voltage
17. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
Request Gram
Request via Voice mars
via phone Audio
keyboard xml
files
Request
User
via touch
name
tone Sen Speech
User Voice Browser
d synthesi
Upload to s
Feed
back Prerecorde Speech
Downloa Phone
d audio recognit
d numbe
ion
r
Manag
e
Maintain Receive
informatio request
n
Administrator
Data base Serv Search
er Add
membe
Permiss
rss
Updatio ion
Reslove n Delete grant
request membe
type rs
2.12.Architecture Diagram
Page | 17 TEAM NAME:High voltage
18. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
APPLICATION BUSINESS LAYER
DATABASE
LAYER
USER LOGIN
USERLOGIN _UI
USER DETAILS
USERACCOUNT_UI USER ACCOUNT
SEARCH_UI SEARCH SEARCH
UPLOAD_UI UPLOAD
RESOURCES
DOWNLOAD_UI DOWNLOAD
FEEDBACK_UI FEEDBACK FEEDBACK
VOICESEARCH_UI VOICE SEARCH
PRE-RECORDED
AUDIO
Page | 18 TEAM NAME:High voltage
19. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
2.13. Assumption and Dependencies
• The Computer should have Internet connection and Internet server
capabilities.
• The users know the English language, as the user interface will be provided
in English.
3.3Supplementary Requirement
Safety Requirements
Highly recommend Kaspersky 2010 internet security to been Installed
in users Pc to prevent the harm that may occurs by unwanted
malicious software’s, phishing URLs and all the types of virus attacks
during using this application..
Security Requirements
All users should be properly authenticated before allowed entry into
the system authentication will be based on an E-mail address, and a
password.
All activities on the system must be logged.
Non-Functional Requirements
• Secure access of confidential data (user’s details). SSL can be used.
• 24 X 7 availability.
• Better component design to get better performance at peak time.
• Flexible service based architecture will be highly desirable for future
extension.
Other Requirements
The user must be agreed with all the term and conditions that have
provided by the System Administrator, local authority and Should
Obey to the all International standards and Protocols.
Page | 19 TEAM NAME:High voltage
20. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
2.13. Assumption and Dependencies
• The Computer should have Internet connection and Internet server
capabilities.
• The users know the English language, as the user interface will be provided
in English.
3.3Supplementary Requirement
Safety Requirements
Highly recommend Kaspersky 2010 internet security to been Installed
in users Pc to prevent the harm that may occurs by unwanted
malicious software’s, phishing URLs and all the types of virus attacks
during using this application..
Security Requirements
All users should be properly authenticated before allowed entry into
the system authentication will be based on an E-mail address, and a
password.
All activities on the system must be logged.
Non-Functional Requirements
• Secure access of confidential data (user’s details). SSL can be used.
• 24 X 7 availability.
• Better component design to get better performance at peak time.
• Flexible service based architecture will be highly desirable for future
extension.
Other Requirements
The user must be agreed with all the term and conditions that have
provided by the System Administrator, local authority and Should
Obey to the all International standards and Protocols.
Page | 19 TEAM NAME:High voltage
21. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
2.13. Assumption and Dependencies
• The Computer should have Internet connection and Internet server
capabilities.
• The users know the English language, as the user interface will be provided
in English.
3.3Supplementary Requirement
Safety Requirements
Highly recommend Kaspersky 2010 internet security to been Installed
in users Pc to prevent the harm that may occurs by unwanted
malicious software’s, phishing URLs and all the types of virus attacks
during using this application..
Security Requirements
All users should be properly authenticated before allowed entry into
the system authentication will be based on an E-mail address, and a
password.
All activities on the system must be logged.
Non-Functional Requirements
• Secure access of confidential data (user’s details). SSL can be used.
• 24 X 7 availability.
• Better component design to get better performance at peak time.
• Flexible service based architecture will be highly desirable for future
extension.
Other Requirements
The user must be agreed with all the term and conditions that have
provided by the System Administrator, local authority and Should
Obey to the all International standards and Protocols.
Page | 19 TEAM NAME:High voltage
22. Voice Based Web Browser Version 1.0
Software requirement specification January 30, 2013
2.13. Assumption and Dependencies
• The Computer should have Internet connection and Internet server
capabilities.
• The users know the English language, as the user interface will be provided
in English.
3.3Supplementary Requirement
Safety Requirements
Highly recommend Kaspersky 2010 internet security to been Installed
in users Pc to prevent the harm that may occurs by unwanted
malicious software’s, phishing URLs and all the types of virus attacks
during using this application..
Security Requirements
All users should be properly authenticated before allowed entry into
the system authentication will be based on an E-mail address, and a
password.
All activities on the system must be logged.
Non-Functional Requirements
• Secure access of confidential data (user’s details). SSL can be used.
• 24 X 7 availability.
• Better component design to get better performance at peak time.
• Flexible service based architecture will be highly desirable for future
extension.
Other Requirements
The user must be agreed with all the term and conditions that have
provided by the System Administrator, local authority and Should
Obey to the all International standards and Protocols.
Page | 19 TEAM NAME:High voltage