0% found this document useful (0 votes)
26 views54 pages

Docu

The project report titled 'Empowering Blind Communication with Voice-Assisted Email' presents a solution aimed at enhancing email accessibility for visually impaired individuals through voice-activated commands and object detection technology. The application allows users to manage their emails using speech-to-text and text-to-speech functionalities, thereby eliminating the need for traditional keyboard and mouse interactions. The report outlines the project's objectives, methodology, and potential impact on improving communication for blind users.

Uploaded by

204g1a3230
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views54 pages

Docu

The project report titled 'Empowering Blind Communication with Voice-Assisted Email' presents a solution aimed at enhancing email accessibility for visually impaired individuals through voice-activated commands and object detection technology. The application allows users to manage their emails using speech-to-text and text-to-speech functionalities, thereby eliminating the need for traditional keyboard and mouse interactions. The report outlines the project's objectives, methodology, and potential impact on improving communication for blind users.

Uploaded by

204g1a3230
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 54

A Project report on

EMPOWERING BLIND COMMUNICATION


WITH VOICE ASSISTED EMAIL
Submitted in partial fulfillment of the requirements
for the award of the degree of

BACHELOR OF TECHNOLOGY
in

COMPUTER SCIENCE & ENGINEERING


(DATA SCIENCE)
By
Muthyala Rupalakshmi 204G1A3243
Sheik Sameer Ahammad 204G1A3249
Uppara Meghana 204G1A3230
Marthadu Harshad Ali 204G1A3214

Under the Guidance of

Dr. C. Sasikala M.tech,Ph.D.

Department of Computer Science & Engineering


(Data Science)
SRINIVASA RAMANUJAN INSTITUTE OF TECHNOLOGY
(AUTONOMOUS)
(Affiliated to JNTUA, accredited by NAAC with ‘A’ Grade, Approved by
AICTE, New Delhi & Accredited by NBA (EEE, ECE & CSE))
Rotarypuram village, B K Samudram Mandal, Ananthapuramu-515701.
2023-2024
SRINIVASA RAMANUJAN INSTITUTE OF
TECHNOLOGY
(AUTONOMOUS)
(Affiliated to JNTUA, Accredited by NAAC with ‘A’ Grade, Approved by AICTE, New
Delhi &
Accredited by NBA (EEE, ECE & CSE)
Rotarypuram Village, BK Samudram Mandal, Ananthapuramu-515701

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


(DATA SCIENCE)

Certificate
This is to certify that the project report entitled Empowering Blind Communication with
Voice-Assisted Email is the bonafide work carried out by U Meghana bearing Roll
Number 204G1A3230 in partial fulfilment of the requirements for the award of the
degree of Bachelor of Technology in Computer Science & Engineering (Data
Science) during the academic year 2023-2024.

Project Guide Head of the Department

Dr.C.Sasikala M.Tech.,Ph.D. Dr.P.Chitralingappa M.Tech.,Ph.D.

Associate Professor Associate Professor & HOD

Date: External Examiner


DECLARATION

I am Ms. U. Meghana with reg no: 204G1A3230 students of


SRINIVASA RAMANUJAN INSTITUTE OF TECHNOLOGY , Rotarypuram,
hereby declare that the dissertation entitled “Empowering Blind
Communication with Voice-Assisted Email” embodies the report of our
project work carried out by us during IV year Bachelor of Technology under the
guidance of Dr. C. Sasikala M.Tech., PhD. Department of CSE, SRINIVASA
RAMANUJAN INSTITUTE OF TECHNOLOGY, and this work has been
submitted for the partial fulfillment of the requirements for the award of the
Bachelor of Technology degree.

The results embodied in this project have not been submitted to any other
University of Institute for the award of any Degree or Diploma.

U. MEGHANA Reg no: 204G1A3230


Vision & Mission of the SRIT
Vision:
To become a premier Educational Institution in India offering the best
teaching and learning environment for our students that will enable them to become
complete individuals with professional competency, human touch, ethical values,
service motto, and a strong sense of responsibility towards environment and society at
large.
Mission:
• Continually enhance the quality of physical infrastructure and human resources
to evolve in to a center of excellence in engineering education.
• Provide comprehensive learning experiences that are conducive for the students
to acquire professional competences, ethical values, life-long learning abilities
and understanding of the technology, environment and society.
• Strengthen industry institute interactions to enable the students work on realistic
problems and acquire the ability to face the ever-changing requirements of the
industry.
• Continually enhance the quality of the relationship between students and faculty
which is a key to the development of an exciting and rewarding learning
environment in the college.

Vision & Mission of the Department of CSD


Vision:
To evolve as a leading department by offering best comprehensive teaching
and learning practices for students to be self-competent technocrats with professional
ethics and social responsibilities.
Mission:
DM 1: Continuous enhancement of the teaching-learning practices to gain profound
knowledge in theoretical & practical aspects of computer science applications.
DM 2: Administer training on emerging technologies and motivate the students to
inculcate self-learning abilities, ethical values and social consciousness to
become competent professionals.
DM 3: Perpetual elevation of Industry-Institute interactions to facilitate the students
to work on real-time problems to serve the needs of the society.
ACKNOWLEDGEMENT
The satisfaction and euphoria that accompany the successful completion of any
task would be incomplete without the mention of people who made it possible, whose
constant guidance and encouragement crowned our efforts with success. It is a pleasant
aspect that we have now the opportunity to express my gratitude for all of them.

It is with immense pleasure that we would like to express my indebted gratitude


to my Guide Dr. C. Sasikala, Associate Professor, Computer Science &
Engineering, who has guided me a lot and encouraged me in every step of the project
work. We thank him for the stimulating guidance, constant encouragement and
constructive criticism which have made possible to bring out this project work.

We are very much thankful to Dr. P. Chitralingappa, Associate Professor


and HOD of Computer Science & Engineering (Data Science), for his kind
support and for providing necessary facilities to carry out the work.

We express our deep-felt gratitude to Mr. K. Venkatesh, Assistant Professor,


Computer Science & Engineering (Data Science), project coordinator for his
valuable guidance and enabled us to accomplish our project successfully in time.

We wish to convey my special thanks to Dr. G. Balakrishna, Principal of


Srinivasa Ramanujan Institute of Technology for giving the required information
in doing my project work. Not to forget, we thank all other faculty and non-teaching
staff, and my friends who had directly or indirectly helped and supported me in
completing my project in time.

We also express our sincere thanks to the Management for providing excellent
facilities. Finally, we wish to convey our gratitude to our family who fostered all the
requirements and facilities that we need.

Project Associates
204G1A3230
ABSTRACT

Considering daily living, the internet is a new necessity. All kinds of data and facts
used by everyone are from the internet. However, textual materials are not consistently
posted on the internet in formats accessible to blind users. Therefore, the majority of
opportunities for developing computer-based accessible solutions benefit visually
impaired individuals in communities worldwide. The use of audio virtual environments,
mostly employing screen readers as the main software, offers a clear advantage to the
blind in accessing online applications such as emails. We propose a design for retrieving
emails for blind people through research on speech-to-text and text-to-speech
technologies. This is an appropriate method that can be easily used by blind individuals
with average human capabilities and low levels of education. Because the system only
requires interactive voice response as input, it will work effectively.

Keywords
Text-To-Speech, Speech-To-Text, Interactive voice Response, Application
Programming Interface.
INDEX
Contents
List of Figures vii
List of Tables viii
List of Abbreviations ix
Abstract x
Chapter 1: Introduction
1.1 Problem Statement 2
1.2 Objective 2
1.3 Scope of the Project 2
Chapter 2: Literature Survey 3
Chapter 3: Methodology 4
3.1 Android 7
3.2 Methods Used 11
Chapter 4: System Requirement Specifications 5
4.1 Functional Requirements 14
4.2 Non- Functional Requirements 14
4.3 Hardware Requirements 16
4.4 Software requirements 16
Chapter 5: System Analysis and Design
5.1 Design of Input 17
5.2 Output Design 18
5.3 Use Case Diagram 18
5.4 Class Diagram 19
5.5 Sequence Diagram 19
5.6 Collabration Diagram 20
5.7 Activity Diagram 20
Chapter 6: Implementation
6.1 Software Installation 22
6.2 Software Development Life Cycle 31
Chapter 7: Results
7.1 Login 35
7.2 Dashboard 35
7.3 Inbox 36
7.4 Compose 36
7.5 Delete 38
7.6 Favourite 38
Conclusion 40
Future Work 41
References 42
Publications 44
List of Figures

Fig. No Description Page


No.
12
6.1 Login
13
6.2 Dashboard

6.3 Inbox 13

14
6.4 Compose
15
6.5 Delete

6.6 Favorite 16
LIST OF ABBREVIATIONS

STT Speech To Text


TTS Text To Speech
IVR Interactive Voice Response
API Application Programming Interface
UML Unified Modelling Language
UA Unified Application
EUI Effortless User Interaction
VE Visual Enhancement
Empowering Blind Communication with Voice-Assisted Email

CHAPTER 1
INTRODUCTION
Welcome to a groundbreaking application designed to redefine user interaction.
This innovative platform seamlessly blends voice-activated commands, cutting-edge
object detection, and robust communication features, delivering an unparalleled user
experience. Users engage effortlessly through precise voice commands, leveraging
crystal-clear voice clarity for accurate interpretation. The application employs state-of-
the-art object detection technology, introducing visual recognition for a new dimension
in user interactions. Beyond communication, users benefit from hands-free calls and
messaging via intuitive voice prompts. Contact management becomes a breeze as the
application seamlessly integrates with the user's contacts, enabling the addition of new
entries through voice input. This fusion of voice-driven commands and object detection
marks a pioneering leap towards a versatile, visually assisted user interface, showcasing
the immense potential for inclusivity and intuition in meeting diverse user needs.
A voice mail system is a computer-based system that allows users and
subscribers to exchange messages without typing. These systems are designed to
convert a caller's recorded audio message in to text and then it will be sent to a recipient.
It is mainly useful for blind people, as every official messages are only sent through
mail they cannot text the message so our application helps them a lot. A voice mail
system is also called as voice bank. This system acts as an application which contains
accessible user interface to select, play, and manage messages; a delivery method to
either play or deliver the message otherwise.
The Voice mail system can be used by a visually impaired person to account
mail services efficiently and frequently Therefore, in order to access mails the visually
impaired person need not take any help through third party applications as they aren't
safe. This application is a python language-based desktop application for visually
challenged people using speech to text and text to speech modules so that every person
will be able to control their own accounts through voice inputs only. This system will
always prompt the user to perform desired functions based on their corresponding
commands. The main reason behind we developing this project is because the use of
keyboard is partially removed and mouse operations are not frequently used, many
operations will be based on voice only.
This application is a user system interaction in which the system interacts

Computer Science & Engineering(DataScience), SRIT Page 1 of 44


Empowering Blind Communication with Voice-Assisted Email

with the user like it asks the user to enter the message and the entered message is
displayed and also the system also asks to enter the recipient mail id and then it sends
when we say to send the message. The voice Activation Detection API is used to
convert our audio in to text. The system also speaks i.e., response to user accordingly.
This is done by using Answer Activation detection API.

1.1 Problem Statement


Existing applications lack a comprehensive solution for users requiring
accessible and intuitive interaction. The absence of seamless integration between voice
commands, object detection, and communication features hinders user experience.
Current systems lack the ability to add contacts through voice input and provide visual
assistance. This application addresses these gaps, aiming to enhance accessibility and
inclusivity.
1.2 Objectives
To accomplish the project’s purpose, the following particular objectives have
been established.
i. The project aims to develop an innovative application that seamlessly
integrates voice-activated commands, object detection, and communication
features. The objective is to enhance user experience by leveraging voice clarity
for accurate interpretation, incorporating visual recognition through object
detection, and enabling hands-free calls and messages.
ii. The project seeks to create a versatile, inclusive, and intuitive user interface,
addressing a variety of user needs and showcasing the potential for advanced
technological solutions.
1.3 Scope of the Project
The following are the boundaries that have established in the proposed system
which defines scope.
i. Prioritize voice interaction and gestures for navigation and input to cater to blind
users' needs.
ii. Provide functionalities for composing, replying to, forwarding, and deleting
emails using voice commands.

Computer Science & Engineering(DataScience), SRIT Page 2 of 44


Empowering Blind Communication with Voice-Assisted Email

CHAPTER 2
LITERATURE SURVEY

[1] Tirthankar Dasgupta, Aakash Anuj, Manjira Sinha, Ritwika Ghose, Anu-
pam Basu, The advancement in computer based accessible systems has opened
up many avenues for the visually impaired across a wide majority of the globe.
Audio feedback based virtual environment like, the screen readers have helped
Blind people to access internet applications immensely. International Journal of
Advances in Engineering Research http://www.ijaer.com (IJAER) 2022, Vol.
No. 23, Issue No. III, March e-ISSN: 2231-5152, p-ISSN: 2454-1796 167
INTERNATIONAL JOURNAL OF ADVANCES IN ENGINEERING
RESEARCH However, a large section of visually impaired people in different
countries in particular, the Indian sub-continent could not benefit much from
such systems. This was primarily due to the difference in the technology
required for Indian languages compared to those corresponding to other popular
languages of the world. In this paper, we describe the Voice Mail system
architecture that can be used by a Blind person to access Mails easily and
efficiently. The contribution made by this research has enabled the Blind people
to send and receive voice based e-Mail messages in their English language with
the help of a computer device. Our proposed system GUI has been evaluated
against the GUI of a traditional mail server. We found that our proposed
architecture performs much better than that of the existing GUIs.

[2] Paulus A. Tiwari, Pratiksha Zodawan, Harsha P. Nimkar, Trishna Rotke,


Due to its simplicity and accessibility Internet is widely used in almost all the
communication applications. In the recent times, number of applications based
on internet have been developed to make the communication as a more reliable
and efficient in nature. Out of these numerous applications, E-mail is the most
widely used and reliable way to communicate with each other. The usage of e-
mail is quiet easy and lucid for regular users but when it comes to the user with
visual defect, the system is yet very difficult to use. The current system is not
useful for people with visual defect as the available system are based on the
visual perceptions. There are huge up gradation in the technologies now a days,

Computer Science & Engineering(DataScience), SRIT Page 3 of 44


Empowering Blind Communication with Voice-Assisted Email

especially for the visually challenged people. Stillthe current emailing system
is yet not upgraded for the use of visually impaired. This arises a significant
need to upgrade the existing system to make it more useful for the visually
impaired. Thus, in this study we present an email system working on the voice
controlling principle for the people with visual impairment to deliver a simple
and easy access to the email system.

[3] R. Iglesias, S. Casado, T. Gutidrrez, J.I.Barbero , This paper describes a new


Haptic Audio Virtual Environment to allow visually impaired people to have
access to the three- dimensional graphic computer world thought the sense of
touch (using a new dual- finger haptic interface) and augmented by audio output
and voice commands. Such system has been developed within the European
project “GRAB”. The new system provides an integrated plat- form for the
design and development of audio-haptic applications in different fields
(architecture, art, aeronautics, medicine). In order to demonstrate the validity of
the approach, the project was specifically focused on the development of three
ap-plications fir visual impaired people an adventure game, a city map explorer
and a chart explorer. Both the new environment and the applications were tested
by visually impaired people with different profiles (congenitally blind.
advantageously blind, partially sighted,) to evaluate the usefulness and potential
of these developments. The results of this validation confirm the validity of the
system. Overall, it seems the GRAB system is feasible for these kinds of
applications.

[4] Dudhbale, P., Wankhede, J.S., Ghyar, C.J., and Narawade, P.S, the voice
based emailing system is put forward which is going to help the physically
impaired people for accessing the email. The previous system that is already
existed is not user friendly for the people who are blind. This system is put
forward with the technique of the Google Speech Recognition, also it used the
technique to convert the text into speech and speech into text. It also includes
the mouse pointing technique where user can click anywhere on the screen and
start operating the system. This first part is going to collect the whole
information of the user through speech recognition that is going to give access
to user login. There are many type of screen readers available but there are lot

Computer Science & Engineering(DataScience), SRIT Page 4 of 44


Empowering Blind Communication with Voice-Assisted Email

issues that are present in them. Screen reader basically used for reading out all
the content that is present on the internet and also if we have to perform some
task then we have to take help from the keyboard and the mouse. So ,there is a
problem occur because user cannot see the keyboard and the mouse. They have
to first get the knowledge of the keyboard get properly trained. A user who does
not have prior knowledge of computer cannot use it for the work. But in our
system there is no need to get the prior knowledge and even if the user can click
anywhere and can use the proposed system.

[5] Ummuhanysifa U., Nizar Banu P K , For a visually challenged person using
a computer for the first time is not that convenient as it is for a normal user even
though it is user friendly Although there are many screen readers available then
also these people face some minor difficulties. Screen readers read out whatever
content is there on the screen and to perform those actions the person will have
to use keyboard shortcuts as mouse location cannot be traced by the screen
readers. This means two things; one that the user cannot make use of mouse
pointer as it is completely inconvenient if the pointer location cannot be traced
and second that user should be well versed with the keyboard as to where each
and every key is located. A user is new to computer can therefore not use this
service as they are not aware of the key locations.

[6] Swapnil Kurhade, Laxman Gore, Ketan Salve , There are a total number of
4.3 billion email accounts which are created on different mail sites worldwide
until 2019 and there will be estimated 4.5 billion accounts or even more by the
end of 2020. This count suggests that emails are the most used form of
communication in today’s world. The normally available mail services on
internet, that we use in our day to day life cannot be used by visually impaired
people. This problem is because these applications do not provide any facility
or service so that the person using it can hear out the content of the screen. As
the visually impaired people cannot visualize what is present on the screen, they
cannot make out where to click on the screen in order to perform the required
operations. For a visually impaired person or an illiterate person who cannot

Computer Science & Engineering(DataScience), SRIT Page 5 of 44


Empowering Blind Communication with Voice-Assisted Email

read or write, using a computer or any application on the computer for the first
time is not that convenient as it is for a normal user even if it is user friendly.
Although nowadays there are many screen readers available in the market, still
these people face some minor issues. Screen readers reads out whatever content
is there on the screen, and to perform those operations the person will have to
use keyboard shortcuts as mouse locations cannot be tracked by the screen
readers. This means there are two problems; one that the user cannot make use
of mouse pointer as it is completely inconvenient if the pointer location cannot
be tracked and second is that the user should be very well versed with the
locations of the keys on the keyboard as to where each and every key is located.
A user who is new to the computer cannot use these services as they are not able
to remember all the keys on the keyboard. Another drawback that occurs in it is
that the screen readers reads out the content in sequential manner i.e line to line
and therefore the user will be able to understand the contents on the screen only
if they are in simple HTML format. Therefore the new advanced web pages
nowadays which do not follow this paradigm will face issues.

Computer Science & Engineering(DataScience), SRIT Page 6 of 44


Empowering Blind Communication with Voice-Assisted Email

CHAPTER 3
METHODOLOGY
Developing a voice-based email system for blind individuals on the Android
platform requires a multifaceted methodology focused on accessibility, usability, and
functionality. Initially, integration of Text-to-Speech (TTS) engines is essential to
convert text-based email content into spoken audio, ensuring emails are accessible to
users through auditory cues. Concurrently, leveraging speech recognition APIs enables
users to compose, reply to, and manage emails using voice commands, with natural
language processing algorithms ensuring accurate interpretation of spoken input. The
user interface design must prioritize accessibility, incorporating large text, high contrast
colors, and intuitive navigation optimized for screen readers and assistive technologies.
Custom gestures and voice commands facilitate seamless navigation and interaction,
while email parsing algorithms extract pertinent information from incoming messages.

Compatibility with Android's accessibility services, such as TalkBack and


BrailleBack, ensures seamless integration with existing accessibility features. Rigorous
user testing, feedback collection, and iterative design refinement are imperative to
enhance usability and address user needs effectively. Additionally, stringent security
measures safeguard user privacy and data integrity, ensuring compliance with relevant
regulations. Through these methodologies, a voice-based email system for blind users
on Android can be developed, empowering individuals with accessible and intuitive
email communication capabilities.

3.1 Android
Android is a mobile operating system developed by Google. It is based on the
Linux kernel and primarily designed for touchscreen devices. Android powers billions
of smartphones, tablets, smartwatches, and other devices worldwide. It offers a vast
ecosystem of third-party applications available on the Google Play Store. Android
provides customization options for device manufacturers to differentiate their products.
Security features include malware detection, app sandboxing, and regular security
updates. Multitasking support enables users to run multiple applications
simultaneously. Google Play Services provide essential functionalities such as
authentication and location services. Android seamlessly integrates with Google

Computer Science & Engineering(DataScience), SRIT Page 7 of 44


Empowering Blind Communication with Voice-Assisted Email

services like Gmail, Maps, and Assistant. Overall, Android offers a versatile platform
for mobile computing with a rich set of features and a thriving developer community.

Fig 3.1: Android


Basic Terminology

• Activity: An Activity represents a single screen with a user interface. It serves


as a window where the user can interact with the application.
• Layout: A layout defines the structure and appearance of user interface
elements within an Activity. Common layout types include Relative Layout,
Linear Layout, and Constraint Layout.
• View: A View is a user interface component such as a button, text field, or
image that is displayed within a layout. Views can be interactive or non-
interactive.
• Intent: An Intent is a messaging object used to request an action from another
app component, such as starting an Activity, broadcasting a message, or starting
a service.
• Fragment: A Fragment represents a reusable portion of a user interface within
an Activity. Fragments are used to create flexible and modular UI designs that
can adapt to different screen sizes and orientations.
• Manifest: The AndroidManifest.xml file contains essential information about
the application, including its package name, permissions required, and the
components it contains (such as Activities, Services, and BroadcastReceivers).
• Resource: Resources are external assets such as layouts, images, strings, and
styles used by an Android application. They are stored in the res directory and

Computer Science & Engineering(DataScience), SRIT Page 8 of 44


Empowering Blind Communication with Voice-Assisted Email

accessed through resource identifiers.


Types of Android Designs:
There are multiple designs in Android. Some main types of android designs
that are popularly used. Material Design (MD), Voice Interaction Design (VID),
Gesture Based Navigation (GBN). Each design in android has different approaches,
but they all follow the same underlying process and theory.
Material Design:
Material Design is a design language developed by Google, characterized by its
clean, modern, and intuitive aesthetic. It emphasizes principles such as depth, motion,
and materiality to create visually appealing and user-friendly interfaces for Android
applications. Material Design utilizes elements such as shadows, elevation, and layers
to convey depth and hierarchy within the user interface. It promotes consistent use of
typography, icons, and color palettes to ensure a cohesive and recognizable design
language across different applications.Material Design also emphasizes accessibility,
with guidelines for designing inclusive interfaces that accommodate users with diverse
needs and abilities. It provides a comprehensive set of design guidelines, components,
and resources to help developers create visually stunning and consistent user
experiences. Material Design has become widely adopted within the Android developer
community, contributing to the overall cohesiveness and usability of Android
applications. Overall, Material Design is a versatile and flexible design language that
empowers developers to create engaging, accessible, and visually appealing
experiences for Android users.

Fig 3.2: Material Design

Computer Science & Engineering(DataScience), SRIT Page 9 of 44


Empowering Blind Communication with Voice-Assisted Email

Voice Interaction Design:


Voice interaction design in Android focuses on creating intuitive and effective
ways for users to interact with applications using voice commands. It involves
designing natural language prompts, error handling messages, and confirmation dialogs
to guide users through voice-based interactions seamlessly. Voice interaction design
emphasizes clarity, simplicity, and consistency to ensure users understand how to
interact with the application using their voice. It incorporates feedback mechanisms
such as speech synthesis and sound cues to provide users with clear indications of their
actions and the system's responses. Voice interaction design also considers
accessibility, ensuring that voice commands are easy to understand and execute for
users with diverse needs and abilities. It involves testing and iterating on voice-based
interactions to optimize usability and user satisfaction. Voice interaction design is an
essential aspect of creating inclusive and user-friendly applications that cater to a wide
range of users, including those who may have difficulty using traditional touch
interfaces. By leveraging the capabilities of speech recognition and natural language
processing technologies, voice interaction design enables users to perform tasks
efficiently and intuitively, enhancing the overall user experience.

Fig 3.3: Voice Interaction Design


Gesture Based Navigation:
Gesture-based navigation in Android enables users to interact with applications
using touch gestures such as swiping, tapping, and pinching. It provides an intuitive
and efficient way to navigate through content, interact with UI elements, and perform
actions within an application. Gesture-based navigation allows users to access
contextual menus, switch between screens, and manipulate content with fluid and
natural movements. It enhances the user experience by providing alternative input

Computer Science & Engineering(DataScience), SRIT Page 10 of 44


Empowering Blind Communication with Voice-Assisted Email

methods that complement traditional touch interfaces. Gesture-based navigation is


customizable, allowing developers to define specific gestures for different actions and
interactions within their applications. It promotes user engagement and retention by
providing a responsive and interactive interface that responds to users' gestures in real-
time. Gesture-based navigation is supported by Android's built-in gesture detection
APIs, making it easy for developers to implement and customize gesture-based
interactions in their applications. It improves accessibility by providing users with
alternative ways to interact with applications, particularly for users with mobility
impairments or limited dexterity. Overall, gesture-based navigation enhances the
usability and interactivity of Android applications, offering users a more intuitive and
immersive experience.

3.2 Methods Used


Speech Recognizer
The SpeechRecognizer process in Android involves several steps to convert
spoken words into text. First, developers initialize the SpeechRecognizer instance and
set up a Recognition Listener to handle recognition events. Then, they start listening
for speech input using the start Listening() method, specifying recognition parameters
such as language and duration. As the user speaks, the device's microphone captures
audio input, which is processed by the SpeechRecognizer to recognize speech. Upon
successful recognition, the SpeechRecognizer invokes the on Results() method of the
Recognition Listener, providing the recognized text as a result. Developers extract and
process this text accordingly, such as displaying it on the screen or performing a specific
action. Finally, developers stop listening for speech input using the stop Listening()
method to release resources and conclude the recognition process. Throughout this
process, developers implement error handling logic within the on Error() method of the
Recognition Listener to manage any encountered errors gracefully.

Computer Science & Engineering(DataScience), SRIT Page 11 of 44


Empowering Blind Communication with Voice-Assisted Email

Fig 3.4: Speech Recognizer


Text To Speech:
The Text-to-Speech (TTS) method in Android converts text into spoken audio,
enabling applications to provide audible feedback and assist users with visual
impairments. Developers initialize a Text To Speech instance and specify parameters
such as language and speech rate. They then use the speak() method to synthesize
speech from the desired text, specifying the text to be spoken and optional parameters
such as pitch and volume. The Text To Speech engine processes the text and generates
spoken audio output in real-time. Upon completion, the synthesized speech is played
through the device's audio output. Developers can implement an On Utterance
Completed Listener to receive callbacks when speech synthesis is finished, allowing
for additional actions or notifications. Finally, developers release resources by shutting
down the Text To Speech engine when it is no longer needed, ensuring efficient
memory usage.

Fig 3.5: Text To Speech

Computer Science & Engineering(DataScience), SRIT Page 12 of 44


Empowering Blind Communication with Voice-Assisted Email

CHAPTER 4

SYSTEM REQUIREMENTS SPECIFICATIONS

Software Specification

Creating a voice-based email system for blind users on Android requires a


comprehensive software specification to ensure accessibility, usability, and
functionality. Compatibility with various Android versions is paramount, necessitating
extensive testing across different OS versions to guarantee seamless operation on
diverse devices. The system should incorporate a robust speech recognition engine
capable of accurately transcribing spoken commands and messages. Integration with
Google's Speech Recognition API or third-party libraries ensures high accuracy in
recognizing diverse speech patterns and accents.

A high-quality Text-to-Speech (TTS) engine is indispensable for converting


email content into spoken audio. The TTS engine must support multiple languages and
accents, offering adjustable speech rate, pitch, and volume to cater to individual user
preferences. Integration with Android's native TTS capabilities or third-party TTS
libraries ensures natural-sounding speech output, enhancing the user experience for
blind individuals. Accessibility features such as screen reader support, keyboard
navigation, and voice commands are essential for enabling blind users to navigate and
interact with the email system seamlessly.

The software specification should encompass stringent security measures to


safeguard users' email accounts and personal information. Secure authentication
protocols and encryption methods should be implemented to protect the privacy and
confidentiality of users' email communications. Integration with popular email clients
such as Gmail or Outlook is crucial for seamless access to email accounts within the
application. Support for features like email folder management, message composition,
and attachment handling enhances the functionality and usability of the email client for
blind users.

Comprehensive testing procedures should be outlined in the software


specification to validate the accessibility, usability, and performance of the voice-based
email system. User acceptance testing with blind individuals is essential to gather

Computer Science & Engineering(DataScience), SRIT Page 13 of 44


Empowering Blind Communication with Voice-Assisted Email

feedback and identify areas for improvement. Continuous updates and enhancements
should be incorporated into the software specification to address user feedback, fix
bugs, and add new features. By adhering to these software specifications, developers
can create a voice-based email system for blind users on Android that is accessible,
intuitive, and secure, empowering individuals to manage their email communications
effectively.
4.1 Function Requirements
Requirement’s analysis is very critical process that enables the success of a
system or software project to be assessed. Requirements are generally split into two
types: Functional and non-functional requirements.
Functional Requirements: These are the requirements that the end user specifically
demands as basic facilities that the system should offer. All these functionalities need
to be necessarily incorporated into the system as a part of the contract. These are
represented or stated in the form of input to be given to the system, the operation
performed and the output expected. They are basically the requirements stated by the
user which one can see directly in the final product, unlike the non-functional
requirements.
Examples of functional requirements:
➢ Authentication of user whenever he/she logs into the system.
4.2 Non-functional requirements:
These are basically the quality constraints that the system must satisfy according
to the project contract. The priority or extent to which these factors are implemented
varies from one project to other. They are also called non-behavioral requirements.
They basically deal with issues like:
1.Portability:
Portability in a voice-based email system for blinds on Android ensures
seamless usability across different devices and screen sizes, enabling users to access
their email accounts on smartphones, tablets, and other Android-powered devices. The
system should be optimized for diverse hardware configurations and resolutions,
ensuring consistent performance and accessibility for blind users across various
devices. Compatibility with different Android versions and accessibility settings
ensures flexibility and ease of use, allowing blind users to interact with the email system
effortlessly regardless of the device they use.

Computer Science & Engineering(DataScience), SRIT Page 14 of 44


Empowering Blind Communication with Voice-Assisted Email

2. Maintainability:
Maintainability in a voice-based email system for blinds on Android involves
ensuring clear and well-documented code, facilitating easy troubleshooting and
updates. Regular testing and monitoring help identify and address issues promptly,
ensuring the system remains functional and accessible for blind users. Modularity and
abstraction in the system's architecture enable developers to make modifications or
enhancements efficiently, ensuring long-term viability and ease of maintenance.
3. Reliability:
Reliability in a voice-based email system for blinds on Android involves robust
error handling and graceful recovery mechanisms to ensure uninterrupted functionality.
Implementing redundant systems and regular backups safeguards against data loss and
ensures continuous access to email services for blind users. Rigorous testing and quality
assurance processes verify the system's stability and performance under various
conditions, enhancing reliability and user trust.
4. Scalability:
Scalability in a voice-based email system for blinds on Android involves
designing flexible architectures and efficient resource management to accommodate
increasing user demands and system growth. Implementing scalable infrastructure and
modular components enables seamless expansion and support for a growing number of
blind users accessing the email system.
5. Performance:
Performance in a voice-based email system for blinds on Android involves
optimizing response times and resource utilization to ensure smooth and efficient user
interactions, enhancing productivity and user satisfaction. Efficient algorithms and
network communication contribute to a responsive and fluid user experience,
accommodating the needs of blind users accessing their email accounts.
6. Reusability:
Reusability in a voice-based email system for blinds on Android involves
designing modular and adaptable components that can be easily integrated into other
applications, promoting efficiency and reducing development time and effort.
Implementing reusable code libraries and standardized interfaces facilitates the
seamless integration of email functionalities across different projects, enhancing
productivity and scalability.
7. Flexibility:

Computer Science & Engineering(DataScience), SRIT Page 15 of 44


Empowering Blind Communication with Voice-Assisted Email

Flexibility in a voice-based email system for blinds on Android involves


designing adaptable architectures and customizable features to accommodate diverse
user preferences and evolving requirements. Implementing configurable settings and
modular components enables users to tailor the email system to their needs, promoting
usability and satisfaction. Additionally, supporting integration with third-party services
and APIs enhances flexibility, allowing for seamless expansion and integration with
other applications or platforms.
Examples of non-functional requirements:
➢ Emails should be sent with a latency of no greater than 12 hours from such an
activity.
➢ The processing of each request should be done within 10 seconds.
➢ The site should load in 3 seconds whenever of simultaneous users are > 10000.
4.3 Hardware Requirements
Hardware requirements for a voice-based email system for blinds on Android
are typically modest, as the system primarily relies on software functionalities and the
device's built-in hardware components. However, here are some key hardware
components and specifications that contribute to the system's functionality:
• Processor - I3/Intel Processor

• RAM - 8 GB

• Hard Disk - 1TB

4.4 Software Requirements


In a voice-based email system tailored for blind users on Android, several
software requirements are crucial to ensure accessibility, functionality, and usability.
Here are some essential software requirements:
• Operating System - Windows 10

• JDK - Java

• Plugin - Kotlin

• SDK - Android

• IDE - Android studio

Computer Science & Engineering(DataScience), SRIT Page 16 of 44


Empowering Blind Communication with Voice-Assisted Email

CHAPTER 5
SYSTEM ANALYSIS AND DESIGN
System Development process is typically involves planning, analysis, design,
implementation, and testing phases. Developers define project requirements, design
user interfaces, write code using Java or Kotlin, and conduct thorough testing to ensure
functionality and quality. Continuous integration and deployment practices are often
employed to streamline development and delivery. Finally, regular maintenance and
updates are performed to address bugs and enhance performance based on user
feedback.
System design in Android involves creating the architecture and structure of an
application to ensure scalability, maintainability, and performance. It begins with
defining the overall system architecture, including the selection of architectural patterns
such as Model-View-View Model (MVVM) or Model-View-Presenter (MVP). Design
decisions regarding the organization of components, modules, and layers are made to
promote modularity and reusability. Additionally, developers specify the navigation
flow, user interface design, and data management strategies, considering factors such
as responsiveness, user experience, and accessibility. Integration with Android-specific
components and services, such as intents, services, and content providers, is also part
of the system design process. Throughout the design phase, attention is paid to
optimizing resource usage, minimizing dependencies, and adhering to best practices to
ensure the robustness and efficiency of the Android application.
5.1. Design of Input:
This refers to the interface between the user, or the user's agent, and the
information system. It involves making specifications and procedures for preparing
data required in converting transaction data to a form that is processable. This calls on
people to key the data directly into the system or entries made through reading data into
the computer from a written or printed document. Major functionalities of an input
design include control of input amounts needed, reduction of errors, prevention of
delays with relation to inputs, and removal of unneeded steps and simplicities in the
process. In relation to inputs, the input is made in a manner that does not break privacy
and afford security with usability.
The input design process took the following variables into consideration:
• What kind of information ought to be entered?

Computer Science & Engineering(DataScience), SRIT Page 17 of 44


Empowering Blind Communication with Voice-Assisted Email

• How should the information be coded or arranged?


• The conversation that guides the operations team’s feedback-giving?
• Methods for setting up input validation and what to do in case of an error?

5.2. Output Design


High-quality output describes the information put out clearly, which easily
meets, if not exceeds, the final user’s need. Output in any system is the means by which
the processed information is presented to the users or to another system. In design, the
outline of decisions on how the information is dispensed for an instant use and on the
hard copy output. It is the most important and direct channel of information for the user.
This has a link between the system and the users and, with ingenious and effective
output design, the link gets firm in aiding the users' decision-making functions.
1.Designing computer output should be a classic and well-structured process in which
appropriate output is generated; emerging care should be taken to ensure that each
portion of output is designed in such a manner that the system is easily and effectively
used throughout the duration of its operations. At the time of output production, output
designers are required to specify precisely what output is required to fulfill the
requirements.
2. Select the informational presentation method.
3. Produce documents, reports, or other data-driven outputs produced by systems. An
information system's output form must, at the very least, accomplish one of its goals.
5.3 Use Case Diagram:
A use case diagram in the Unified Modeling Language (UML) is a type of
behavioral diagram defined by and created from a Use-case analysis. Its purpose is to
present a graphical overview of the functionality provided by a system in terms of
actors, their goals (represented as use cases), and any dependencies between those use
cases. The main purpose of a use case diagram is to show what system functions are
performed for which actor. Roles of the actors in the system can be depicted.

Computer Science & Engineering(DataScience), SRIT Page 18 of 44


Empowering Blind Communication with Voice-Assisted Email

Fig 5.3- Use Case Diagram


5.4 Class Diagram:
In software engineering, a class diagram in the Unified Modelling Language
(UML) is a type of static structure diagram that describes the structure of a system by
showing the system's classes, their attributes, operations (or methods), and the
relationships among the classes. It explains which class contains information.

Fig 5.4: Class Diagram


5.5 Sequence Diagram:
A sequence diagram in Unified Modelling Language (UML) is a kind of
interaction diagram that shows how processes operate with one another and in what
order. It is a construct of a Message Sequence Chart. Sequence diagrams are sometimes

Computer Science & Engineering(DataScience), SRIT Page 19 of 44


Empowering Blind Communication with Voice-Assisted Email

called event diagrams, event scenarios, and timing diagrams.

Fig 5.5- Sequence Diagram


5.6 Collaboration Diagram:
In collaboration diagram the method call sequence is indicated by some
numbering technique as shown below. The number indicates how the methods are
called one after another. We have taken the same order management system to describe
the collaboration diagram. The method calls are similar to that of a sequence diagram.
But the difference is that the sequence diagram does not describe the object organization
whereas the collaboration diagram shows the object organization.

Fig 5.6- Collaboration Diagram

5.7 Activity Diagram:


Activity diagrams are graphical representations of workflows of stepwise

Computer Science & Engineering(DataScience), SRIT Page 20 of 44


Empowering Blind Communication with Voice-Assisted Email

activities and actions with support for choice, iteration and concurrency. In the Unified
Modelling Language, activity diagrams can be used to describe the business and
operational step-by-step workflows of components in a system. An activity diagram
shows the overall flow of control.

Fig 5.7- Activity Diagram

Computer Science & Engineering(DataScience), SRIT Page 21 of 44


Empowering Blind Communication with Voice-Assisted Email

CHAPTER 6
IMPLEMENTATION

6.1 Software Installation


Software Installation of JDK kit
This Java Development Kit (JDK) allows you to code and run Java programs.
It's possible that you install multiple JDK versions on the same PC. But it’s
recommended that you install only latest version.

How to install Java for Windows

Following are the steps for JDK 8 free download for 32 bit or JDK 8 download 64 bit
and installation

Step 1) Go to link Click on JDK Download for Java

Step 2) Next,

1. Accept License Agreement

Computer Science & Engineering(DataScience), SRIT Page 22 of 44


Empowering Blind Communication with Voice-Assisted Email

2. Download Java 8 JDK for your version 32 bit or JDK 8 download for windows
10 64 bit.

Step 3) when you click on the Installation link the popup will be open. Click on I
reviewed and accept the Oracle Technology Network License Agreement for Oracle
Java SE and you will be redirected to the login page. If you don't have an oracle account
you can easily sign up by adding basics details of yours.

Step 4) once the Java JDK 8 download is complete, run the exe for install JDK. Click
Next

Computer Science & Engineering(DataScience), SRIT Page 23 of 44


Empowering Blind Communication with Voice-Assisted Email

Step 5) Select the PATH to install Java in Windows and click next.

Step 6) Once you install Java in windows, click Close

Computer Science & Engineering(DataScience), SRIT Page 24 of 44


Empowering Blind Communication with Voice-Assisted Email

How to set Environment Variables in Java: Path and Class path

The PATH variable gives the location of executable like javac, java etc. It is possible
to run a program without specifying the PATH but you will need to give full path of
executable like C:\Program Files\Java\jdk-13.0.1\bin\javac A.java instead of
simple javac A.java

The CLASSPATH variable gives location of the Library Files.

Let's look into the steps to set the PATH and CLASSPATH

Step 1) Right Click on the My Computer and Select the properties

Step 2) Click on advanced system settings


Step 3) Click on Environment Variables

Computer Science & Engineering(DataScience), SRIT Page 25 of 44


Empowering Blind Communication with Voice-Assisted Email

Step 4) Click on new Button of User variables

Step 5) Type PATH in the Variable name.

Step 6) Copy the path of bin folder which is installed in JDK folder.

Step 7) Paste Path of bin folder in Variable value and click on OK Button

Computer Science & Engineering(DataScience), SRIT Page 26 of 44


Empowering Blind Communication with Voice-Assisted Email

Note: In case you already have a PATH variable created in your PC, edit the PATH
variable to
PATH = <JDK installation directory>\bin; %PATH%;

Here, %PATH% appends the existing path variable to our new value

Step 8) You can follow a similar process to set CLASSPATH.

Note: In case you java installation does not work after installation, change classpath to
CLASSPATH = <JDK installation directory>\lib\tools.jar;

Step 9) Click on OK button

Step 10) Go to command prompt and type java commands.

If you see a screen like below, Java is installed.

Computer Science & Engineering(DataScience), SRIT Page 27 of 44


Empowering Blind Communication with Voice-Assisted Email

2.Android Studio IDE and SDK Installation


Installing Android software is probably the most challenging part of this project. It takes
times - from 30 minutes to n hours to forever - depending on your luck, your
programming knowledge, and your PC. You probably need a fairly decent PC (with
8GB RAM) and 10GB of free disk space to run the Android emulator!!! Running on
"actual" Android phone/tablet requires much lesser resources.
Step 0: Pre-Installation Check List
1. Before installing Android SDK, you need to install Java Development Kit
(JDK). Read "How to install JDK". Ensure that your JDK is at or above
1.8. You can check your JDK version with command "javac -version".

2. Uninstall older version(s) of "Android Studio" and "Android SDK", if


any.

3. The installation and many operations take a LONG time to complete. Do


NOT stare at your screen or at the ceiling. Browse through the "Android
Developers" @ https://developer.android.com. For developers, check out
the "Developer Guides".

4. We need to install two huge packages:

1. Android Studio (IDE) (about 1 GB), which is an Integrated


Development Environment (IDE) based on IntelliJ (a
popular Java IDE); and
2. Android SDK (Software Development Kit) (about 5 GB)
for developing and testing Android apps.

Computer Science & Engineering(DataScience), SRIT Page 28 of 44


Empowering Blind Communication with Voice-Assisted Email

Step 1: Install "Android Studio IDE"


Reference: "Install Android Studio" @ https://developer.android.com/studio/install.
(For Windows)
1. Check that environment variable JAVA_HOME is set to the JDK
installation directory via command "set JAVA_HOME". Otherwise,
Follow the steps HERE.
2. Check the system requirements for Android Studio/SDK
@ https://developer.android.com/studio#Requirements e.g., For
Windows 10, recommended 8GB of RAM, 4GB of disk space, and
1280x800 minimum screen resolution.
3. Go to "Android Studio" @ https://developer.android.com/studio ⇒ Click
"Download Android Studio 3.6.x for Windows 64-bit (749MB)", e.g.,
"android-studio-ide-192.xxxxxxx-windows.exe".
4. Run the downloaded installer ⇒ You may watch a short video
@ https://developer.android.com/studio/install.

1. In "Choose Components", select "Android Studio" and


"Android Virtual Device".

2. In "Configuration Settings Install Location", accept the


default "C:\Program Files\Android\Android Studio".

3. In "Choose Start Menu Folder", accept the default ⇒ Install.

4. Launch Android Studio. Continue to the next Step.

by default, the "Android Studio IDE" will be installed in "C:\Program


Files\Android\Android Studio", and the "Android SDK" in
"c:\Users\username\AppData\Local\Android\Sdk".

Notes: You can also use the ZIP version: Download the Windows 64-bit ZIP version (about
1.5GB) ⇒ UNZIP into a folder of your choice ⇒ Run "bin\studio64.exe" to launch the Android

Studio ⇒ It will enter the "setup" for the first launch ⇒ "Do not Import Settings" ⇒ In
"Welcome", click "Next" ⇒ In "Install Type", choose "Custom" (so that you can see what is
going on) ⇒ In "Select Default JDK Location", use default ⇒ In "Select UI Theme", choose
one that you like ⇒ In "SDK Components Setup", select "Android Virtual Device (1.05GB) ⇒
Take note of the "Android SDK Location" with default of
"C:\Users\username\AppData\Local\Android\Sdk" ⇒ In "Emulator Settings", use default ⇒ In

Computer Science & Engineering(DataScience), SRIT Page 29 of 44


Empowering Blind Communication with Voice-Assisted Email

"Verify Settings", check the settings and choose "Finish" ⇒ In "Download Components", click
"Details" and check that nothing fails ⇒ Wait ⇒ Wait ⇒ Wait.

Step 2: Installing Android SDK

This step takes a long time as you need to download about 3GB of zip data, and expand
to 5 GB of disk data, even for the minimum configuration.

Note: You can actually copy the SDK from another computer with the same OS.

(For Windows and macOS)

1. Launch Android Studio ⇒ It will run the "setup" wizard for the first
launch.

1. Choose "do not import previous settings".

2. In "Welcome", choose "next".

3. In "Install Type", choose "Standard" (default).

4. In "Select UI Theme", choose one that you like (or default).

5. In "SDK Components Setup", make sure that "Android


Virtual Device" is selected and take note of the SDK
directory (by default
@ c:\Users\username\AppData\Local\Android\Sdk for
Windows, "~/Library/Android/sdk" for macOS) ⇒ Finish
⇒ Wait ⇒ Wait ⇒ Wait ⇒ Wait ⇒ Wait ⇒ Wait.
2. (For Windows) Use "File Explorer" to check the SDK installed directory.
Take note that the "App Data" is a hidden directory. You need to choose
"View" menu ⇒ Uncheck "Hidden Items" to see this directory.
(For macOS) Use "Finder" to check the SDK installed directory.

3. Also use "Android Studio" to check the SDK packages installed by


selecting "Configure" (at the bottom of Android Studio) ⇒ "SDK
Manager" ⇒ "Android SDK" (sidebar):

1. Under "SDK Platforms" tab:

▪ Android 10.0 (Q) (API Level 29)

2. Under "SDK Tools" tab:

Computer Science & Engineering(DataScience), SRIT Page 30 of 44


Empowering Blind Communication with Voice-Assisted Email

▪ Android SDK Build Tools 30-rc1

▪ Android Emulator (30.0.0)

▪ Android SDK Platform-Tools (29.0.6)

▪ Intel x86 Emulator Accelerator (HAXM


installer) (7.5.6)

STEPS FOR EXECUTING THE PROJECTS


Step 1:
Open Android Studio
Step2:
Choose a virtual device or Physical device from the menu
Step3:
Click on the project Run
Step4:
View the application performance on virtual or Physical device.

6.2 SOFTWARE DEVELOPMENT LIFE CYCLE


The meaning of Agile is swift or versatile. “Agile process model" refers to a
software development approach based on iterative development. Agile methods break
tasks into smaller iterations, or parts do not directly involve long term planning. The
project scope and requirements are laid down at the beginning of the development
process. Plans regarding the number of iterations, the duration and the scope of each
iteration are clearly defined in advance. Each iteration is considered as a short time
"frame" in the Agile process model, which typically lasts from one to four weeks. The
division of the entire project into smaller parts helps to minimize the project risk and to
reduce the overall project delivery time requirements. Each iteration involves a team
working through a full software development life cycle including planning,
requirements analysis, design, coding, and testing before a working product is
demonstrated to the client.
Actually, Agile model refers to a group of development processes. These
processes share some basic characteristics but do have certain subtle differences among
themselves. A few Agile SDLC models are given below: Crystal A tern Feature-driven
development Scrum Extreme programming (XP) Lean development Unified process In
the Agile model, the requirements are decomposed into many small parts that can be

Computer Science & Engineering(DataScience), SRIT Page 31 of 44


Empowering Blind Communication with Voice-Assisted Email

incrementally developed.
The Agile model adopts Iterative development. Each incremental part is
developed over an iteration. Each iteration is intended to be small and easily
manageable and that can be completed within a couple of weeks only. At a time one
iteration is planned, developed and deployed to the customers. Long-term plans are not
made.
Agile model is the combination of iterative and incremental process models. Steps
involve in agile SDLC models are:
• Requirement gathering
• Requirement Analysis
• Design Coding
• Unit testing
• Acceptance testing

The time to complete an iteration is known as a Time Box. Time-box refers to


the maximum amount of time needed to deliver an iteration to customers. So, the end
date for an iteration does not change. Though the development team can decide to
reduce the delivered functionality during a Time-box if necessary to deliver it on time.
The central principle of the Agile model is the delivery of an increment to the customer
after each Time-box.

Computer Science & Engineering(DataScience), SRIT Page 32 of 44


Empowering Blind Communication with Voice-Assisted Email

Principles of Agile model:


• To establish close contact with the customer during development and to gain a
clear understanding of various requirements, each Agile project usually includes
a customer representative on the team. At the end of each iteration stakeholders
and the customer representative review, the progress made and re-evaluate the
requirements.
• Agile model relies on working software deployment rather than comprehensive
documentation.
• Frequent delivery of incremental versions of the software to the customer
representative in intervals of few weeks.
• Requirement change requests from the customer are encouraged and efficiently
incorporated.
• It emphasizes on having efficient team members and enhancing
communications among them is given more importance. It is realized that
enhanced communication among the development team members can be
achieved through face-to-face communication rather than through the exchange
of formal documents.
• It is recommended that the development team size should be kept small (5 to 9
people) to help the team members meaningfully engage in face-to-face
communication and have collaborative work environment.
• Agile development process usually deploys Pair Programming. In Pair
programming, two programmers work together at one work-station. One does
code while the other reviews the code as it is typed in. The two programmers
switch their roles every hour or so.

Advantages:
• Working through Pair programming produce well written compact programs
which has fewer errors as compared to programmers working alone.
• It reduces total development time of the whole project. Customer
representatives get the idea of updated software products after each iteration.
So, it is easy for him to change any requirement if needed.

Disadvantages:

Computer Science & Engineering(DataScience), SRIT Page 33 of 44


Empowering Blind Communication with Voice-Assisted Email

• Due to lack of formal documents, it creates confusion and important decisions


taken during different phases can be misinterpreted at any time by different team
members.
• Due to the absence of proper documentation, when the project completes and
the developers are assigned to another project, maintenance of the developed
project can become a problem.

Create an Android Emulator Device

The Android tools include an emulator. This emulator behaves like a real Android
device in most cases and allow you to test your application without having a real device.
You can emulate one or several devices with different configurations. Each
configuration is defined via an "Android Virtual Device" (AVD).

To define an AVD press the device manager button, press "New" and maintain the
following.

Computer Science & Engineering(DataScience), SRIT Page 34 of 44


Empowering Blind Communication with Voice-Assisted Email

CHAPTER 7
RESULTS
7.1. Login: Users can register an account or log in with their mail account in this
module. The system gives customers detailed audio instructions for every action they
need to take. In the context of email, login typically involves entering a combination of
a username or email address and a password to authenticate and verify the user's
identity. Once the login information is successfully verified, the user is granted access
to their email account, allowing them to view, send, and manage their emails.

Fig 7.1- Login


7.2. Dashboard: The user can navigate to several pages, such as Inbox, Send,
Favourite, and Delete, from this main page. Dashboard usually refers to a centralized
and user-friendly interface that provides a summary or overview of various aspects of
the email account. Email dashboards are designed to offer quick access to important
features, tools, and information, allowing users to efficiently manage their emails.

Fig 7.2- Dashboard

Computer Science & Engineering(DataScience), SRIT Page 35 of 44


Empowering Blind Communication with Voice-Assisted Email

7.3. Inbox: All of the emails sent to his email account are listed on this page, called his
inbox. By tapping the topic of the email, he can listen the body of the message through
audio. The "Inbox" is a primary folder or section within an email account where
incoming emails are received and stored. It serves as a central hub for managing and
organizing the messages you receive.

Fig 7.3-Inbox
Here are some key aspects of an Inbox in email:
Incoming Emails: The Inbox is where all new and incoming emails appear. When
someone sends you an email, it is delivered to your Inbox by default.

Message List: The main area of the Inbox displays a list of your emails, typically
showing information such as the sender, subject, date, and a brief snippet of the email
content.

Organizational Tools: Inboxes often provide tools to help you organize and manage
your emails. This can include options to mark emails as read, favourite or to reply.

Actions Menu: Common actions, such as replying, forwarding, or deleting emails, are
usually accessible through an actions menu or toolbar.

7.4. Compose: On this page, the user can send an email by speaking the email address,

Computer Science & Engineering(DataScience), SRIT Page 36 of 44


Empowering Blind Communication with Voice-Assisted Email

topic, and body of the message for the receiver. "compose" means to create and draft a
new email message. Usually, you utilize your email client's or platform's "Compose"
option to send an email to someone.

Fig 7.4-Compose
The general steps to write an email are as follows:
Get into your email account:
Go to the application of your email provider or launch your email program.

Locate the "Compose" Link or Button: Try searching for a "Compose," "New
Email," or comparable button or link. Usually, the email dashboard makes this clear to
see.

Select "Compose": A new email composition window will open when you click the
"Compose" button.

Enter the email address of the recipient: To send an email, put the recipient's email
address in the "To" or "Recipient" field. If necessary.

Include a Subject: In the "Subject" field of your email, speak a succinct and
informative subject line. This aids in the recipients' comprehension of the email's goal.

Write the Message: Speak your message in the email composition window's main
body.

Examine your email: After all the details are filled in the compose it reads all the
details you entered to verify and check your email for any mistakes or missing
information before sending it.

Computer Science & Engineering(DataScience), SRIT Page 37 of 44


Empowering Blind Communication with Voice-Assisted Email

Select "Send": After editing your email to your satisfaction, click on the screen and
say "Okay" to send it to the intended recipient.

6.5. Delete: All of the emails that users have erased are listed on this page. Deleting an
email refers to the action of removing an email from your inbox or other folders,
effectively moving it to the trash or deleted items folder. The specific steps to delete an
email can vary depending on the email service or client you are using, but here are
general instructions that apply to many email platforms:

Fig 7.5-Delete
Open Your Email Application:
Access your email client or go to your email provider's application.

Navigate to Your Inbox or Desired Folder: Go to the folder containing the email you
want to delete. This is often the inbox, but it could be another folder or label.

Find the "Delete" Button: Look for a "Delete," "Trash," or "Bin" button, which is
often represented by a trash can icon.

Click "Delete" or "Move to Trash": Click the "Delete" button to remove the selected
email(s). Some email clients may have a "Move to Trash" option.

7.6. Favourite: All of the significant emails that the user has designated as favourites
will be found on this page. The concept of marking an email as a "favourite" or "starred"
is a common feature in many email services. This feature allows you to flag certain
emails as important, noteworthy, or requiring special attention. By marking an email as
a favourite or starring it, you create a convenient way to quickly access and locate those
specific messages later. The exact steps to mark an email as a favourite can vary based

Computer Science & Engineering(DataScience), SRIT Page 38 of 44


Empowering Blind Communication with Voice-Assisted Email

on the email service or client you are using, but here are general instructions:

Fig 7.6-Favorite
Open Your Email Application:
• Access your email client or go to your email provider's website.
• Log in to your email account using your username and password.

Navigate to Your Inbox or Desired Folder: Go to the inbox folder containing the
email you want to mark as a favourite.

Select the Email: Click on the email you want to mark as a favourite to open it.

Find the "Favourite" or "Star" Icon: Look for an icon that represents marking the
email as a favourite or starring it. This icon is typically a star.

Click the "Favourite" or "Star" Icon: Click the star icon or the designated button to
mark the email as a favourite.

Accessing Starred or Favourite Emails: To view your favourite or starred emails


later, navigate to a special folder or section in your email client where these marked
emails are aggregated. This folder is often named "Starred," "Favourites," or something
similar.

Computer Science & Engineering(DataScience), SRIT Page 39 of 44


Empowering Blind Communication with Voice-Assisted Email

CONCLUSION
In order to give visually impaired people a more effective and accessible email
communication system, the voice-based email system for blinds is a very unique and
important method. The research team has developed a plan to help people who don't
seem to be able to take use of email communication's advantages. The technology will
improve visually impaired people's productivity and level of independence. This
structure will help to eliminate some of the barriers that the person who is obviously
handicapped has previously faced when attempting to communicate. Furthermore, help
usage is abolished, so novice users who don't know where the keys are on the console
shouldn't worry. Alternatively, the user may input information vocally. For those who
are able to see, messaging isn't a huge concern, but for those who are blind or visually
impaired, it causes serious problems with numerous tasks. This voice-based email
system is an excellent application since it can be understood even by those who are
completely incoherent. Therefore, the project may be expanded in the future by adding
modules like junk mail and mail deletion, among other things. - friendliness, mouse
usage will be permanently discontinued .

Computer Science & Engineering(DataScience), SRIT Page 40 of 44


Empowering Blind Communication with Voice-Assisted Email

Future Work
Consider adding real-time stock data to the applications to further improve their
capabilities. streamlining market data, creating a tailored news feed, adding a chatbot
function, and incorporating sentiment analysis from social media into predictive
forecasts. These Improvements would give users access to up-to-date market data,
reflect the sentiment of investors as a whole, deliver customized financial news, and
provide easily accessible support, all of which would increase the application's value as
a resource for making wise investment decisions.

Computer Science & Engineering(DataScience), SRIT Page 41 of 44


Empowering Blind Communication with Voice-Assisted Email

REFERENCES
[1]. Shabana, T., A. Anam, A. Rafiya, and K. Aisha. "Voice based email system for
blinds." International Journal of Advanced Research in Computer and
Communication Engineering 4, no. 1 (2015).
[2]. Salve, Isha, Nabila Qureshi, Nuzhat Anjum, Sayed Sana Zafar, and Kamlesh
Kelwade. "Voice based E-mail for Visually Challenged." (2020).
[3]. Dasgupta, Tirthankar, and Anupam Basu. "A speech enabled Indian language
text to Braille transliteration system." In 2009 International Conference on
Information and Communication Technologies and Development (ICTD), pp.
201-211. IEEE, 2009.
[4]. Anwani, Rahul, Usha Santuramani, Deeksha Raina, and Priya RL. "VMAIL:
voice based email application." Int J Comput Sci Inf Technol 6, no. 3 (2018):
202.
[5]. Ingle, Pranjal, Harshada Kanade, and Arti Lanke. "Voice based e-mail System
for Blinds." International Journal of Research Studies in Computer Science and
Engineering (IJRSCSE) 3, no. 1 (2016): 25-30.
[6]. Verma, Prabhat, Raghuraj Singh, Avinash Kumar Singh, Vibhash Yadav, and
Aditya Pandey. "An enhanced speech-based internet browsing system for
visually challenged." In 2010 International Conference on Computer and
Communication Technology (ICCCT), pp. 724-730. IEEE, 2010.
[7]. Khan, Rijwan, Pawan Kumar Sharma, Sumit Raj, Sushil Kr Verma, and Sparsh
Katiyar. "Voice based e-mail system using artificial intelligence." International
Journal of Engineering and Advanced Technology (IJEAT) 9, no. 3 (2020):
2277-2280.
[8]. Badigar, Milan, Nikita Dias, Jemima Dias, and Mario Pinto. "Voice Based
Email Application For Visually Impaired." International Journal of Science
Technology & Engineering (IJSTE) 4, no. 12 (2018): 166-170.
[9]. Rastogi, Rohit, Shashank Mittal, and Sajan Agarwal. "A novel approach for
communication among Blind, Deaf and Dumb people." In 2015 2nd
International Conference on Computing for Sustainable Global Development
(INDIACom), pp. 605-610. IEEE, 2015.
[10]. Kiran Kumar, D. "User Interface for Visually Impaired People." IOSR Journal
of Electronics and Communication Engineering (IOSR-JECE) (January-
February 2017): 65-71.
[11]. Khedgaokar, Roshni, Anushree Bhure, Janhavi Nagmote, Sakshi Thakre, and
Bhushan Surjuse. "Creating a Voice based Email for Blind." Grenze
International Journal of Engineering & Technology (GIJET) 8, no. 2 (2022).
[12]. Sai, C. Venkata, D. Thrinethra, and Dr SVS Devi. "Voice Based Email System
for Blind People." Journal of Electronics and Informatics 5, no. 2 (2023): 226-
234.
[13]. Khan, Akif, Shah Khusro, Badam Niazi, Jamil Ahmad, Iftikhar Alam, and
Inayat Khan. "TetraMail: a usable email client for blind people." Universal
Access in the Information Society 19 (2020): 113-132.

Computer Science & Engineering(DataScience), SRIT Page 42 of 44


Empowering Blind Communication with Voice-Assisted Email

[14]. Belekar, Aishwarya, Shivani Sunka, Neha Bhawar, and Sudhir Bagade. "Voice
based E-mail for the Visually Impaired." International Journal of Computer
Applications 175, no. 16 (2020): 8-12.
[15]. Hari Priya, S. L., S. Karthigasree, and K. Revathi. "Voice–Based E-Mail (V-
Mail) for blind." International Journal (2015).

Computer Science & Engineering(DataScience), SRIT Page 43 of 44


Empowering Blind Communication with Voice-Assisted Email

PUBLICATION
[1] Dr. C. Sasikala, Rupalakshmi M, Sameer Ahammad S, Meghana U, Harshad
Ali M, “Empowering Blind Communication With Voice-Assisted Email” ,
Conference of ICOECA in April,2024 with ICOECA - 238

Computer Science & Engineering(DataScience), SRIT Page 44 of 44

You might also like