25
 1. OBJECTIVE The main objectives of this project are as men tioned below:  Voice Addressing  Speech-to-text  Hands free composition, reply and calling  Smart Word editing  Speak-able punctuation  Threaded discussions  Popup notifications

Use Case Diagram

Embed Size (px)

DESCRIPTION

Use Case Diagram

Citation preview

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

FEASIBILITY 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

EXISTING SYSTEM: MODEL ARCHITECTURE APPLICATION` 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.

APPLICATIONS

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

Maintain bookmarks. Start reading (all/again) Load Go to the history list. Jump DISADVANTAGES 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 SPECIFICATION5. SYSTEM STUDY

6. SYSTEM DESIGN AND DEVELOPMENT

INTRODUCTION

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 integerURL name varchar

CONTEXT DIAGRAM

0System

4.0DocumentationTextVisually Impaired LearnerVoiceText Display Output2.0Communication1.03.0InformationNavigationVisually Impaired Learner

DETAILED CONTEXT DIAGRAM

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.31.21.1Search through KeywordsReceive InputProcess Instruction1.41.5Generate Result and SummaryNavigate Internet1.71.6Convert Text to VoiceConvert Html

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

Output speechOpen/Close TabDownloadPrintInterrupt CommandsRefreshBrowserAdministratorBrowsesUserReloadBookmarksMenu ItemsApplicationsHome PageManagesStopErrorDictionaryVoice InputPrevious/next pageStart BrowserAural EffectsSecurityProvide appsUpdate VersionsModify BrowserSwitch b/n TabsHistory

USE CASE DIAGRAM

Voice Based Web BrowserVoice CommandResult of CommandChoose OptionsOutput

User

CLASS DIAGRAM

URL TableHTTP DocAbstract CommandAdvanced CommandAdvanced Command SpellAdvanced followBasic CommandGo To SpellGo ToPrintHomeSearchRefreshStopForwardBackSpeechApplicationWeb BrowserParser

Command Activation Message

Command issue

SEQUENCE DIAGRAM

Voice Based Web BrowserVoice CommandView ResultSelect OptionOutput of the Voice Command

Searching Option

Search Result

View Option

Select Option

ACTIVITY DIAGRAM

Enter InputVoice FormText FormsTelephoneVoice CommendsSpeech RecognizerMatch with DictionaryServerSpeech SynthesizerDownloadOkReplayImagesRepeatVoice ConsequenceNoYesCancelImprintNext RecordingPrint MaterialNoYesGathered OutputCancelOkImprintYesNoReload

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 DATAThere 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 TESTINGEach module is design, compiled, generated and tested each time we make modification or corrections or in the system.

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

4. USER ACCEPTANCE TESTINGThis 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 systemWindows 7Language UsedFrontend JavaBackend SQLiteRAM1 GBSpeed2.66 GHzHard Disk80 GB

9. CONCLUSION AND FUTURE ENHANCEMENT

CONCLUSION

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.2II. Android project for beginnersIII. www.codeguru.comIV. www.devex.com

11. APPENDICES

a. APPENDIX A: SOFTWARE SPECIFICATION

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. APPENDIX B: SOURCE CODE

c. APPENDIX C: SCREEN SHOTS