50% found this document useful (2 votes)
1K views25 pages

Use Case Diagram

The document outlines the objectives and design of a voice browsing system. The main objectives are voice addressing, speech-to-text, hands-free composition and calling, smart word editing, and speakable punctuation. It was developed in Android and Java using a SQLite database. The system allows users to browse websites and search for information using voice commands and receives audio outputs.

Uploaded by

Gautam Deori
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
50% found this document useful (2 votes)
1K views25 pages

Use Case Diagram

The document outlines the objectives and design of a voice browsing system. The main objectives are voice addressing, speech-to-text, hands-free composition and calling, smart word editing, and speakable punctuation. It was developed in Android and Java using a SQLite database. The system allows users to browse websites and search for information using voice commands and receives audio outputs.

Uploaded by

Gautam Deori
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 25

1.

OBJECTIVE

The main objectives of this project are as mentioned below:

Voice Addressing

Speech-to-text

Hands free composition, reply and calling

Smart Word editing

Speak-able punctuation

Threaded discussions

Popup notifications


























1. ABSTRACT

The Aim of the project is The New Era of Browsing Voice Browsing. It enables users to
speak and listen to Web applications by making standard languages for developing web-
based speech applications and connections on languages for capturing and producing speech
and managing the conversation between user and the system.

The technology of voice browsing is rapidly evolving these days. It is because the use of
mobile phones are increasing at a very high rate, as compared to connected PCs. Listening
and speaking are the natural modes of communication and information gathering. As a result
we are now heading towards a more voice based approach of browsing rather than
operating on textual mode. This paper concentrates on this new technique, voice browsing,
which unites speech recognition and speech synthesis that can be very fruitful in the coming
years.

The design of information presentation on the web is predominately visual-oriented. This
presentation approach requires most, if not all, of the users attention and imposes
considerable cognitive load on a user. This approach is not always practical, especially for
the visually impaired persons. The focus of this project is to develop a prototype, which
supports web browsing using a speech-based interface, e.g., a phone, and to measure its
effectiveness. The command input and the delivery of web contents are entirely in voice.
Audio icons are built into the prototype so that users can have better understanding of the
original structure/intent of a web page. Navigation and control commands are available to
enhance the web browsing experience. The effectiveness of this prototype is evaluated in a
user study involving both normally sighted and visually impaired people. Useful lessons
learnt from this project helps drive further research to a better speech-based interface.

This project has been developed in ANDROID and JAVA. The entire interface has been
designed in ANDROID and for the back-end SQLite has been used.

This project has been designed, developed, tested and found working well.














2. SYSTEM ANAYSIS

FEASIBI LI TY STUDY

2.1 ECONOMIC FEASIBILITY

Economic analysis is most frequently used for evaluation of the effectiveness of the system.
More commonly known as cost/benefit analysis the procedure is to determine the benefit and
saving that are expected from a system and compare them with costs, decisions are made to
design and implement the system. This part of feasibility study gives the top management the
economic justification for the new system. This is an important input to the management,
because very often the top management does not like to get confounded by the various
technicalities that bound to be associated with a project of this kind. A simple economic
analysis that gives the actual comparison of costs and benefits are much more meaningful in
such cases. In the system, the organization is most satisfied by economic feasibility. Because,
if the organization implements this system, it need not require any additional hardware
resources as well as it will be saving a lot of time.

2.2 TECHNICAL FEASIBILITY

Technical feasibility centers on the existing manual system of the test management process
and to what extent it can support the system. According to feasibility analysis procedure the
technical feasibility of the system is analyzed and the technical requirements such as
software facilities, procedure, inputs are identified. It is also one of the important phases of
the system development activities. The system offers greater levels of user friendliness
combined with greater processing speed. Therefore, the cost of maintenance can be reduced.
Since, processing speed is very high and the work is reduced in the maintenance point of
view management convince that the project is operationally feasible.

2.3 BEHAVIOURAL FEASIBILITY

People are inherently resistant to change and computer has been known to facilitate changes.
An estimate should be made of how strong the user is likely to move towards the
development of computerized system. These are various levels of users in order to ensure
proper authentication and authorization and security of sensitive data of the organization.










3. PROJECT DESCRIPTION

EXI STI NG SYSTEM: MODEL ARCHI TECTURE APPLI CATI ON
` It can be divided into three categories:

1. Web Browsing

Browse any web pages using speech input.
Parsing for the purpose of voice recognition done when the page is accessed.
May or may not produce a voice feedback.

2. Limited Information Access

Useful information in limited domain like weather in a city, checking stock
updates etc.
Audio feedback.

3. Spoken Dialog System

Client-server architecture is used.
Used for connecting to a remote server by a Java applet (client).
Examples are connecting to e-mail servers.

APPLI CATI ONS

1. Voice Search

Search by voice using URL on mobile phones.
Use dictation for e-mail, chat, etc.
Use on maps for direction.
Use with chrome.

2. Transcription and Audio Indexing

Transcribe (and search) spoken content (YouTube)

3. Combine with translation

4. Start browsing by <location/bookmarks/homepage>

Maintain bookmarks.
Start reading (all/again)
Load <location/bookmark/homepage>
Go to the history list.
Jump <forwards/backwards x <structure>>
<Next/Previous <structure>>

DI SADVANTAGES OF THE CURRENT SYSTEM

1. If there is noise or some other sound in the room (e.g. the Television or a kettle boiling).
The number of errors will increase. It works best if the microphone is close to the user
(e.g. in a mobile or if the user is wearing a microphone).

2. Users may speak different languages; local accents may not be recognized. Some words
sound the same (e.g. two, to, too).

3. Voice quality suffers from delays, weird sounds, noise and echo. It also depends on
broadband connection, your hardware, the service provided by the provider.

4. When you say yahoo you say yes. Voice browsing is a broadband-based application, if
the connection goes down, your voice-based browsing will also go down. In simple term,
no Internet no voice searches.

4. SYSTEM SPECIFICATION
5. SYSTEM STUDY

























6. SYSTEM DESIGN AND DEVELOPMENT

I NTRODUCTI ON

System design is a solution, a how-to approach to the creation of a new system. This
important phase is composed of several steps. It provides the understanding and procedural
details necessary for implementing the system recommended in the feasibility study.
Emphasis should be on translating the performance requirements in to design specification.
Design goes through logical and physical stages of development. Logical design reviews the
present physical system, prepares input and output specifications; details the implementation
plan; and prepares a logical design walkthrough. The physical design maps out details of the
physical system, plans the system implementation, devices a test and implementation plan,
and specifies any new hardware and software.

DATA-TABLES: DATABASE

Name Voice URL

Table name URL tb

Field URL id integer

URL name varchar
























CONTEXT DIAGRAM



















DETAILED CONTEXT DIAGRAM

























Visually Impaired
Learner
Text Display Output
Text
Voice
0



System
Visually Impaired
Learner
3.0
Information
1.0
Navigation
4.0
Documentation
2.0
Communication

DATA FLOW DIAGRAM (DFD)

A DFD, also known as a BUBBLE CHART, has the purpose of defining the system
requirements and functionality decomposed the requirements specification down to the
LOWEST LEVEL of details. The DFD consist of series of BUBBLES joined by a line. The
bubbles represent data transformation (process) and the lines represent flow of data in the
system. The open rectangle represents the data storage.

It is a graphical tool, which has the purpose of clarifying requirements and identifying major
transactions that will become programs in the system design. The DFD provides a
mechanism for functional modeling as well as information flow modeling.

Following are the basic notation to construct the DFD:



It represents the source and destination of
the system data.


It represents the processes that transform
the incoming data flow into outgoing data
flow.


Arrow identifies data flow or data in
motion.


It represents the storage location of storage
data.
















DATA FLOW DIAGRAM













































1.1
Process
Instruction
1.2
Receive
Input
1.3
Search
through
Keywords
1.5
Navigate
Internet
1.4
Generate
Result and
Summary
1.6
Convert
Html
1.7
Convert
Text to
Voice

ENTITY RELATIONSHIP DIAGRAM (ERD)

The most important consideration in database design is how the information will be stored.
The various applications and properties that will use the database introduce requirement upon
the structure of data. In relation, database representation of the data and data relationship as
collection of tables. Each table has one or more columns. In first step in creating a database is
designing it. First plane, what tables we require and those they will contain. It also
determines how the tables are related. This is important step and deserves careful
consideration. It should be determined what things we want to store information about
(entities) and how these are related (relationship). A useful technique in designing the
database is to draw a picture of tables. The graphical display of a database is called Entity-
Relationship Diagram. Usually, each box in an E-R diagram corresponds to a table in a
database and each line from the diagram corresponds to foreign key. Entity-Relationship
model is a popular high-level conceptual data model. This model and its variation are
frequently used for conceptual design of database application, and many database designs
tools employ its concept.

The following diagrams illustrate the notation, the system used to create in the E-R Diagram.


Rectangle represents ENTITY set


Diamond represents RELATIONSHIP type


Ellipses represent attributes




Composite attributes




Key attributes


Cardinally ratio 1:N in R


Total participation of E2 in R




ENTITY RELATIONSHIP DIAGRAM













































Interrupt
Commands
Print
Download
Voice Input
User
Browses
Browser
History
Output speech
Open/Close Tab
Refresh
Reload
Applications
Home Page
Switch
b/n Tabs
Bookmarks
Menu Items
Previous/next page
Manages
Administrator
Stop
Error
Dictionary
Start Browser
Aural Effects
Security
Provide apps
Modify
Browser
Update Versions

USE CASE DIAGRAM






















User






















Voice Based
Web Browser
Voice
Command
Result of Command
Choose
Options
Output

CLASS DIAGRAM








Command Activation Message

Command issue


































Web Browser Application Speech
URL Table
Parser
Abstract Command
HTTP Doc
Basic Command Advanced
Command
Advanced Command
Spell
Advanced follow
Go To Go To Spell
Back Forward Stop Refresh Search Home Print

SEQUENCE DIAGRAM





















Searching Option

Search Result





View Option





Select Option









Voice Based Web
Browser
Voice Command
View Result
Select Option
Output of the
Voice Command

ACTIVITY DIAGRAM


Enter Input
Text Forms Voice Form
Telephone
Voice Commends
Speech Recognizer
Match with Dictionary
Server
Speech Synthesizer
Images
Voice Consequence
Repeat
Ok
Replay
Print Material
Cancel
Next Recording
No Yes
Gathered Output
Yes No
Reload
Download
Yes No
Imprint
Ok
Cancel
Imprint

7. SYSTEM TESTING AND MAINTENANCE

System testing is the stage of implementation, which is aimed at ensuring that the system
works accurately and efficiently before live operation commence. In principle system
providing is an ongoing actively throughout the projects. The logical design and physical
design should be thoroughly and continually examined on paper to ensure that they will work
when implemented. Thus the system test in implementation should be a confirmation that all
is correct and an opportunity to show the user that the system works.

For becoming a successful system, the components of the system are of error free one. Even
if the components are error free, the whole system may lead to error due to data mismatching
among the components that comprised the system.

When I have tested each program individually, using the test data designed by us, and has
verified that these program links together in the way that specified in the program suit
specification, the complete system and its environment was tested to the satisfaction of the
system analyst and the user. The system analyst provides us the test data, specially designed
to show that the system will operate successfully in all aspects and produce expected result
under expected conditions. The test should test place as far as possible in the actual operating
environment, and they should test people and equipment as well as programs. Where this is
not possible, the system should be tested in stimulated environment.

DIFFERENT LEVEL OF TESTING

1. SYSTEM TEST DATA
There was careful planning of the system will be proved and the data designed. The system
analyst was so clear about the test objectives. The system test data can rarely be
comprehension enough to test the system fully some aspects of the system should be tested
during live operation. System analyst deliberately plans the extent to which the system be
tested. This depends on the purpose and sensitivity of the system. In our case the security
check was of outmost important.

2. MODULE TESTING
Each module is design, compiled, generated and tested each time we make modification or
corrections or in the system.

3. STRING TESTING
Each portion of the system is tested against the entire modules and data.

4. USER ACCEPTANCE TESTING
This is considered to be more, as the user are aware of the processes inside the system.
Proper validation and message are need to be informed the user during each mistake they
make. Also, necessary help is required to be given to the users for each time they are
confused.



NATURE OF THE TEST DATA

The proper choice of test data is important as the test itself. If the test data as input are not
valid or representative of data to be provided by the user, then the reliability of output is
suspected. Test data may be artificial (created for test purpose only) or live (taken from the
user actual file). Properly created artificial data should provide all combination of values and
format and make it possible to test all logic and transaction path subordinates. Unlike live
data, which are based towards typical values, artificial data provide extreme values first
testing the limits of the proposed system. The different steps for testing the system have been
carried out during the development of each module. The various programs were tested at the
time of coding and necessary changes made thereon to sure that the module is working
satisfactorily as regards the expected output for the module.

OUTPUT TESTING

No system could be useful if does not produce the required output. Asking the user about the
system requirement and to test the output generated or displayed by the system under
consideration.


8. SYSTEM IMPLEMENTATION

A crucial phase in the system development life cycle is the successful implementation of the
system design. Implementation simply means covering the system design into operation. This
involves installing of hardware and software.

There are three main types of implementation:

Implementation of a system to replace the manual system.
Implementation of a new system to replace an existing one.
Implementation of a modified application to replace an existing one.

After a thorough testing of the different aspect of the system, the system is ready for
implementation. The system is to run in parallel with the existing manual system for a few
days until the concerned authority becomes fully confident of the new system.

SOFTWARE ENVIRONMENT

Operating system Windows 7
Language Used Frontend Java
Backend SQLite
RAM 1 GB
Speed 2.66 GHz
Hard Disk 80 GB



9. CONCLUSION AND FUTURE ENHANCEMENT

CONCLUSI ON

Browser technology is changing very fast these days and we are moving from the visual
paradigm to the voice paradigm. Voice browsing is the technology to enter this paradigm. It
is a device, which interprets voice input and generates voice output.

In order to make technology more familiar to the user, its access should be made easier. As
we know that visual Internet access experiences various limitations such as people who are
physically handicapped (especially blind users) cannot use keypads or touch screens for
giving instructions. Above all these limitations todays generation demands to use internet
independent of PCs and also hands free access to it. For this Voice browsing is an intelligent
idea. This allows user to access web even in situations like driving etc. where user operate
web just by listening and speaking rather than typing. Thus at last we conclude that Voice
browsing provides a natural way accessing webs. Now it is up to the developers to take u
some inventory measures in order to bring this technology to us in a more colorful way.
Speech is a natural addition and provides a whole new way to search the web.

FUTURE ENHANCEMENT

The speed technology is supposed to grow rapidly. The voice portal market is going to reach
billions in just a few years. Voice browsing will become visual (multi-modal) can be
integrated to an OS and can be integrated to every application. Hands-free interaction enables
us to develop an easy communication between the user and the system.

Voice browsing can be used to access three kinds of information;

(a) Business: Information like automated telephone ordering services, support desks, order
tracking, airline arrival and departure information services, cinema and theatre booking
services, home banking etc. can be retrieved using voice browsing very easily.
(b) Public: Voice browsing can be used to access services like local, national and
international news along with community information such as weather forecasting, traffic
conditions, school closure and events. It can also be used to gather information on
national and international stock market information and also business and e-commerce
transaction.
(c) Personal use: it is used in accessing personal informations like voice mails, personal
horoscope, personal newsletter, calendars, address and telephone lists etc. In future it is
expected that the voice browsing will become visual i.e. MULTI MODAL. But greatest
achievement would be when voice browsing is integrated with all types of operating
system. This success would surely make voice browsing available to each one of us.

The future of voice browsing will be visual. Multi-Modal is the buzzword, naming the
combination of voice direction and visual data. Right now navigation is very difficult on a
WAP phone, to scroll through a variety of lists.


In the wireless world a phone is for two purposes:

To relay data using sound and
To relay data visually.

Ignoring the visual or sound side of the phone is like amputating a leg and trying to run.
Multi-Modal is problematic however, getting the two legs to work together has been difficult.
The multi-modal technology is not prevalent today for two reasons.

Voice browsing technology is a rapidly growing field. Whether or not it proves to be in the
next internet, it deserves a careful examination in its present form.

In future, it is expected that voice browsing will become visual i.e. Multi-Modal. But greatest
achievement would be when voice browsing is integrated with all types of operating system.
This success would surely make voice browsing available to each and every application.
































10. BIBLIOGRAPHY

I. The complete reference Android 2.2
II. Android project for beginners
III. www.codeguru.com
IV. www.devex.com









































11. APPENDICES

a. APPENDI X A: SOFTWARE SPECI FICATI ON
Software Requirements

Windows XP and above
Mobile Network Access
Android IDE
Java
Eclipse

Hardware Requirements

Pentium 4 and above
256 MB RAM
1 GB HDD
Human Interface Devices

Modules Used

URL Recognition
Convert Audio to Text
Access Contact List
Music Play through Audio





















b. APPENDI X B: SOURCE CODE





c. APPENDI X C: SCREEN SHOTS

You might also like