Вы находитесь на странице: 1из 23

TRAINING REPORT

ON
SpeakUp-TTS/ANDROID APP

SUBMITTED FOR THE AWARD DEGREE OF B.TECH (CSE)

Somnath Singh Johit Kumar

CSE/7th sem

8514157 8514129

Department of Computer Science Engineering

JMIETI, RADAUR 135133(YAMUNA NAGAR)

December-2017

KURUKSHETRA UNIVERSITY, KURURKSHETRA

8
ACKNOWLEDGEMENT

Apart from the efforts of me, the success of my project depends largely on the encouragement
and guidelines of many others. I take this opportunity to express my gratitude to the people who
have been instrumental in the completion of the project.

I would like to show my greatest appreciation to my project in-charge, Mr. Kapil Pratap. I cant
say thank you enough for their tremendous support and help. I feel motivated and encouraged
every time I attend his meeting. Without his encouragement and guideline this project work would
not have been materialized.

Im highly grateful to Mr .Kapil Pratap, Android/Java developer and Trainer at PJC InfoTech, for
his thorough guidance right from one day till the end of training. He actually laid the ground for
conceptual understanding of technologies and project.

8
DECLARATION

I, Somnath Singh hereby declare that the training report entitled (Aptitude App) has not been
presented as a part of any other academic work to get my degree or certificate except JMIETI,
Radaur for the partial fulfilment of the award of the degree of B.Tech in Computer Science &
Engineering.

Somnath Singh
8514157
Nov 09,2017

8
Index

Name Page No.

1. Front Page 1

2. Acknowledgement 2

3. Declaration by student 3

4. Certificate of Training 4

5. Company Introduction 5

6. Weekly schedule in organization 6

7. Introduction about project/Course contents. 9-14

8. Detailed about project/course contents 15-22

9. Snapshots / Results 22-28

10. Scope of Project (future) 29

11. Bibliography 30

12. Company contact details) 32

8
Company Profile

Welcome to PJC InfoTech, a pioneer name in software development and IT services


industry.

PJC InfoTech is a Leading company in Java Development & Training. We focus on


sustaining customer-centric relationships that are built on trust and transparency in
our transactions.

PJC InfoTech also invite proposal for Website , Web Application, Web Services & Mobile
App Development. We have our client inside & outside of India.

Our Remote employee can also work from home and earn money according to student
and employee technical skill we provide to work with our client.

PJC InfoTech provide Quality Education in short term and long term training in online &
off line mode in Java, Android & PHP with Development Experience. Online classes only
available for registered student. This is 24/7 help tutorial for those student who are
attending classes in our Company.

Our business is dedicated to delivering good quality, inexpensive services that will
improve the quality of work at all levels in an organization.

We strongly believe in "Business goes where it is invited and stays where it is well
Treated.

8
WEEKLY SCHEDULE IN INSTITUTION

Classes used to hold for six days a week. Every day a two-hour class used to be there. For an
hour, sir used to give us the theory classes and for one hour we used to practice the concepts
taught to us by the sir. It was a great learning experience to work under the guidance of Mr.
Kapil Pratap who is our project guide.

Phases Involved in the development of the system

Identify needs and benefits


Studied and identified the existing system.
Identify needs and project constraints
Established project statements

Prepared a detailed report of the existing system at work.

Prepare the software requirement specifications.


Actual coding started

8
COURSE CONTENT

ANDROID
Android, this word means a lot in present High-Tech World. Today Smartphone are
known for its operating system which is Android. It is a software stack for mobile devices that
includes an operating system, middleware and key applications. Android is a software platform
and operating system for mobile 6devices based on the Linux operating system and developed
by Google and the Open Handset Alliance. It allows developers to write managed code in a
Java-like language that utilizes Google-developed Java libraries, but does not support programs
developed in native code. Google purchased the initial developer of the software, Android Inc.,
in 2005. The unveiling of the Android distribution in 2007 was announced with the founding of
the Open Handset Alliance, a consortium of 86 hardware, software,
and telecommunication companies devoted to advancing open standards for mobile
devices. Google releases the Android code as open-source, under the Apache
License. The Android Open Source Project(AOSP) is tasked with the maintenance and further
development of Android.

Android itself contains the functions that are vital to using a mobile phone, including the phone
dialer, text messaging client and phone number storage. Google also provides some additional
apps, including a Gmail email client, Google Maps (which features free turn-by-turn satellite
navigation).

Android has a large community of developers writing applications ("apps") that extend the
functionality of the devices. Developers write primarily in a customized version of Java. Apps
can be downloaded from third-party sites or through online stores such as Google
Play (formerly Android Market), the app store run by Google. In October 2011, there were more
than 500,000 apps available for Android, and the estimated number of applications downloaded
from the Android Market as of December 2011 exceeded 10 billion.

The Android Open Source Project (AOSP) is led by Google, and is tasked with the maintenance
and development of Android. According to the project "The goal of the Android Open Source
Project is to create a successful real-world product that improves the mobile experience for end
users."AOSP also maintains the Android Compatibility Program, defining an "Android
compatible" device "as one that can run any application written by third-party developers using
the Android SDK and NDK", to prevent incompatible Android implementations.

8
Evolution of Android:
Android Incorporation was founded in Palo Alto, California, United States in October, 2003 by
Andy Rubin : co-founder of Danger (Danger Incorporation was a company exclusively in
platforms, software, design, and services for mobile computing devices), Rich Miner : co-founder
of Wildfire Communications, Incorporation, Nick Sears : once VP at T-Mobile, and Chris White
: headed design and interface development at Web TV. From starting Android Incorporation
operated secretly, expose only that it was working on mobile softwares.

On that same year, Rubin had some sort of financial problems and Steve Perlman gave him
$10,000 cash in an envelope and refused a stake in Android Incorporation Google took over
Android Incorporation in August 2005, making Android Incorporation a entire owned property
of Google Incorporation main employees of Android Incorporation, including Andy Rubin, Rich
Miner and Chris White, stayed at the company after the possession of Google. Not much was
known about Android

Incorporation at the time of the acquisition, but people conclude that Google was planning to
penetrate the mobile phone market with their weapon i.e. Android.

After that on 12, November 2007 Android beta SDK was released. Many of us thinking what
SDK is? Its a Software Development Kit which gives us platform to make new applications,
games and other softwares.

With proper knowledge we can make any application according to weir will only. On November
5, 2007, the Open Handset Alliance, a bunch of several companies which include Broadcom
Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, NVidia, Qualcomm,
Samsung Electronics, Sprint Nextel, T-Mobile and Texas Instruments expose themselves in front
of media itself. The aim of the Open Handset Alliance is to develop open standards for mobile
devices. On the same day, the Open Handset Alliance also unveiled their first product, Android,
a mobile device platform which is built on the Linux kernel (version 2.6).On 9 December, 2008
14 new members accompany, including ARM Holdings, Asustek

Computer Inc., Garmin Ltd, Huawei Technologies, Packet Video, Atheros Communications,
Vodafone, Sony Ericsson, Toshiba Corp.

8
Versions of Android:
Android 1.0

The first Android device which runs on Android 1.0 are HTC Dream (G1) incorporated the
following Android 1.0 features:

Web Browser to show, zoom and pan full HTML and XHTML web pages, multiple pages
show as windows, supporting POP3, IMAP4, and SMTP.
Multitasking, instant messaging, GPS, Wi-Fi and Bluetooth.
Notification alert in the status bar optioned with ringtone, vibration alert or by LE.
Google synchronization to many applications.
Voice Dialer allows dialing and placing of phone calls without typing a name or number.

Android 1.1

This update was released for the T-Mobile G1 only. The update resolved bugs, changed the API
and added a number of other features:

Details and reviews available when a user searches for businesses on Maps.
Longer in-call screen timeout default when using the speakerphone, plus ability to
show/hide dial pad.
Ability to save attachments in messages.

Android 1.5 (Cupcake)

Universal search box


Revamped Android market: Browsing categories and filters (Top free, Top paid, Just in).
Toggle between camera and videos modes, Video recording and playback in MPEG-4
and 3GP formats.
Faster Camera start-up and image capture, integrated photo gallery.
Much faster acquisition of GPS location (powered by SUPL AGPS).
Auto-pairing and stereo support for Bluetooth added (A2DP and AVRCP profile).

Android 1.6 (Donut)

Virtual On-screen keyboard.


Toggle between still and video captures modes, Support for WVGA screen resolutions.
Copy/Paste and search within the browser.
Direct upload to We tube and Picasa.

8
Updated technology support for CDMA/EVDO, 802.1x, VPNs, and a text-to-speech
engine.
Multilingual text-o-speech function.

Android 2.0 (clair)

Multiple accounts for email and contact synchronization.


Microsoft Exchange Support for syncing of e-mail.
Quick Contact pop-up widget.
Camera improvement include support for flash and digital zoom, scene mode, white
balance, color effect and macro focus.
New browser User Interface and support for HTML5.
Motion Event class enhanced to track multi-touch events.

Android 2.2 (Froyo)

Android market update: Batch and automatic updates, installing apps to the SD card.
Improved Microsoft Exchange support.
Multiple keyboard languages.
Adobe Flash 10.1.

Android 2.3 (Gingerbread)

Native support for more sensors.


UI refinements for simplicity and speed.
Near Field Communication (NFC), Improved power management.
New Download Manager, Internet Calling.

Android 3.0 (Honeycomb)

Specifically optimized for tablets and devices with larger screen sizes.
Hardware acceleration, Support for multi-core processors, Ability to encrypt all user data.
Refined multitasking, rich notifications, home screen customization, widgets, Redesigned
keyboard.
Support for video chat, Multiple browser tabs, form auto fill, new incognito mode
allowing anonymous browsing.

Android 4.0 (Ice-cream sandwich)

8
Increase in speed and performance. Virtual buttons in the UI.
Easier-to-create folders with a drag-and-drop style.
A customizable launcher, Resize able widgets.
Improved visual voicemail with the ability to speed up or slow down voicemail
messages.
Offline search, a two-line preview, and new action bar at the bottom of the Gmail
app.
Ability to swipe left or right to switch between Gmail conversations, Automatic
syncing of browser with users Chrome bookmark.

Cycle of an Android Application:

In most cases, every Android application runs in its own Linux process. This process is created
for the application when some of its code needs to be run, and will remain running until it is no
longer needed and the system needs to reclaim its memory for use by other applications. An
important and unusual feature of Android is that an application process's lifetime is not directly
controlled by the application itself. Instead, it is determined by the system through a combination
of the parts of the application that the system knows are running, how important these things are
to the user, and how much overall memory is available in the system.

It is important that application developers understand how different application components (in
particular Activity, Service, and Intent Receiver) impact the lifetime of the application's process.
Not using these components correctly can result in the system killing the application's process
while it is doing important work.

A common example of a process life-cycle bug is an Intent Receiver that starts a thread when it
receives an Intent in its on Receive Intent () method, and then returns from the function. Once it
returns, the system considers that Intent Receiver to be no longer active, and thus its hosting
process no longer needed (unless other application components are active in it). Thus, it may kill
the process at any time to reclaim memory, terminating the spawned thread that is running in it.
The solution to this problem is to start a Service from the Intent Receiver, so the system knows
that there is still active work being done in the process.

To determine which processes should be killed when low on memory, Android places
them into an "importance hierarchy" based on the components running in them and the state of
those components. These are, in order of importance:

8
A foreground process is one holding an Activity at the top of the screen that the user is
interacting with (its on Resume () method has been called) or an Intent Receiver that is
currently running (its on Receive Intent () method is executing). There will only ever be
a few such processes in the system, and these will only be killed as a last resort if memory
is so low that not even these processes can continue to run. Generally at this point the
device has reached a memory paging state, so this action is required in order to keep the
user interface responsive.

Android application

An Android application (app) is a single installable unit which can be started and used
independently. An Android application consists of configuration files, Java source and resource
files. You can define the following components in your configuration files:

Component Description

An Android application can have one Application class which is


instantiated before any other Android component. It is the last component
which is stopped during application shutdown.
Application
If not explicitly defined, Android creates a default application object for
your application.

An activity is the visual representation of an Android application. An


Android application can have several activities.
Activity
Activities use views and fragments to create their user interface and to
interact with the user.

A service performs tasks without providing an user interface. They can


communicate with other Android components and send notifications to
Service
the user. For example, a broadcast receiver can notify the user via the
notification framework in Android.

Broadcast
A receiver can be registered to listen to system messages and intents. A
receiver (short:
receiver gets notified by the Android system if the specified event occurs.
receiver)

8
Component Description

For example, you can register a receiver for the event that the Android
system finished the boot process. Or you can register for the event that the
state of the phone changes, e.g., someone is calling.

Android Core Building Blocks

A component is simply a piece of code that has a well-defined life cycle e.g. Activity,
Receiver, Service etc.

The core building blocks or fundamental components of android are activities, views,
intents, services, content providers, fragments and AndroidManifest.xml.

Activity

An activity is a class that represents a single screen. It is like a Frame in AWT.

View

A view is the UI element such as button, label, text field etc. Anything that you see is a
view.

8
Intent

Intent is used to invoke components. It is mainly used to:

Start the service


Launch an activity
Display a web page
Display a list of contacts
Broadcast a message
Dial a phone call etc.

For example, you may write the following code to view the webpage.

Service

Service is a background process that can run for a long time. There are two types of
services local and remote. Local service is accessed from within the application whereas
remote service is accessed remotely from other applications running on the same device.

Content Provider

Content Providers are used to share data between the applications.

Fragment

Fragments are like parts of activity. An activity can display one or more fragments on
the screen at the same time.

AndroidManifest.xml

It contains information about activities, content providers, permissions etc. It is like the
web.xml file in Java EE.

8
Android Virtual Device (AVD)

It is used to test the android application without the need for mobile or tablet etc. It can
be created in different configurations to emulate different types of real devices.

ABOUT PROJECT

We speak to communicate with the world. Speaking ability is the natural gift for human beings to
express him/her to the outer world. But what about dumb people? Showing sympathy on them is
what people do. But this app helps the dumb by speaking on behalf of them, so that they can be
beneficial by avoiding their usual way of sign language.

By using this SpeakUp Android Application, dumb people can communicate with others as if
they can speak so that they can express their intention of speaking without difficulty. This
application can also take the input as voice and convert it in to the text.

The main purpose of this project is to help the mute for speaking. Some text has to be entered
that can be spoken out by an inbuilt voice. We can also record a voice and can save the recorded
voice along with some textual information. All the recorded voices can be viewed and played.
Whenever there is a need to speak, the dumb can open this application, enter some text, speak it
out or play any related recording available.

INTRODUCTION TO TTS:

Today there is a wide spread talk about improvement of the human interface to the computer.
Because no longer people want to sit and read data from the monitor. Since there is a
painstaking effort to be taken, this involves strain to their eyes. In this aspect Speech Synthesis
is becoming one of the most important steps towards improving the human interface to the
computer.

The art of making PC's talk has always entranced the human community. After all, voice is one
of the best alternatives for hours of eyestrain involved in going through any document. Also
Voice is a better interface when it comes to illiterate people rather than Graphic User Interface
8
in English. So research is being done through out the world for improving the Human Interface
to the computer and one of the best options found out till date is the ability of a computer to
speak to humans. Here comes the role of the Text To Speech (TTS) engines. Text To-Speech is a
process through which input text is analysed, processed and understood, and then the text is
rendered as digital audio and then spoken. It is a small piece of software, which will speak
out the text inputted to it, as if reading from a newspaper. There have been many
developments found around the world in the development of TTS Engines in various languages
like English, French, German etc. and even in Hindi.

Different applications of TTS in our day-to-day life

Telephony:

Automation of telephone transactions (e.g., banking operations), automatic call centres for
information services (e.g., access to weather reports), etc.

Automotive:

Information released by in-car equipments such as the radio, the air conditioning system,
the navigation system, the mobile phone (e.g., voice dialling), embedded telematics systems,
etc.

Multimedia:

Reading of electronic documents (web pages, emails, bills) or scanned pages (output of an
Optical Character Recognition system).

Medical:

Disabled people assistance: personal computer handling, demotic, mail reading.

Industrial:

Voice-based management of control tools, by drawing operators attention on important


events divided among several screens.

8
project Benefits
1.Only authorized user can access the app
2.User can manager her account like reset password,change email id
3.By this app student can increase their aptitude skills
4.Student can prepare aptitude topicwise
5. Books covering the aptitude topics are very expensive.

Project Scope
By this android app ie aptitude app the main objective of this app to increase the aptitude skills
among the student so that they will be prepare for competetions exams.In this app questions
are categorized topic wise .The app is authenticated by email id .By this app student can improve
her aptitude skills in most of the company placements drive mostly aptitude was the first round
so by this app they can start prepare for the placement drives.

8
FEASIBILITY STUDY

TECHNICAL:

SpeakUp has been tested repeatedly for various English words. Conclusion drawn from
the tests is that, it is easily able to pronounce the English letters and sentences.

The talking speed of SpeakUp is little bit lagging when compared to the natural speed of
the human beings.

ECONOMICAL:

The system is implemented in Android Platform. Since Android Studio, is used as


developing tool, it can be run in Android Operating system 2.3 or higher only.

OPERATIONAL:

A rich Graphical User Interface is provided in SpeakUp. So the novice user need not
require extra knowledge to use the system.

11
SCOPE OF PROJECT

Future Plans

In future we will do some major advances in the project and it may be extended for the major
one. This may include many features like E-mail management added to it will help in replying to
be uer specific and we can see the replies according to selecting the user. We may make to look
it attractive by adding more animations to the pages.

Going further to access the project on Wi-Fi we can buy the desired web space and after that it
can be made run on the Wi-Fi and can be accessed through any region. Thus it will be available
on net every moment.

Link in documents are more important than simple text. Number and types of links and other web
structures can be given higher weights to improve the overall classification of the document.

In this project, the features like Remote Login can also be made possible. The features like online
Chatting on the blogs and giving the comments can be made possible

BIBLIOGRAPHY AND REFERENCES


iii
1)Java Programming Language by Sun Microsystems

2)The Complete Reference, Ninth Edition by Herbert Schildt

3)SQL for Dummies, 5th Edition by Allen G. Taylor

4)www.googlenews.com

5)www.wikipedia.org

6) vogella site for android

iii
INSTITUTE CONTACT DETAILS

TEACHERS NAME: Mr. Kapil Pratap

TELEPHONE: 0172-2211213

E-MAIL ID: pjcinfotech@gmail.com

COMPLETE ADDRESS:

PJC INFOTECH

SCO 12-13, Phase 11

Mohali, Punjab

iii
iii
iii

Вам также может понравиться