SlideShare a Scribd company logo
1 of 4
Download to read offline
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 10 | Oct 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1341
Amazon Echo Controlled Smart Web Application: Integrating Echo with
Website using Web Socket
Shivam Shukla1
1Student (Information Technology), IMS Engineering College- Ghaziabad, U.P, India,
---------------------------------------------------------------------***----------------------------------------------------------------------
Abstract – In the present era of science and technology, we
can see many applications of IoT, Artificial Intelligence,
Machine Learning etc. We have heard of Smart Home, but we
may not have heard of Smart Website in which, wedonothave
to control the website physically, we just give commands to
our Echo device and it will get the things done. We can make
our websites smart by integrating a personal assistant to it.
There are several trending personal assistant such asAmazon
Echo, Google Home, Cortana, Google Assistant etc. In this
paper, we focus on how to configure Echo device to identify
our commands and then integrating itwiththe websitesothat
it can be controlled using Amazon Echo.
Key Words: Smart Website, AmazonEcho,AmazonAlexa,
Web Socket, automation.
1. INTRODUCTION
Amazon Echo is used to get the voicecommandsformuser. It
internally uses ALEXA, which is a personal assistant
developed by Amazon. Amazon’s assistant is a female voice
that talks to us in a conversational manner, ready to help us
with many tasks [1]. We may have used the Echo device for
various purposes such as listening songs, making to-do list,
setting alarms, etc. We can also use the Echo device for
controlling the websiteorto givecommandstowebsite. First
we need to create the Alexa Skill for making the Echo device,
identify and respond to our commands.Afterthat we needto
integrate the device with website using Web Sockets.
Suppose the college ERP is a smart website (Alexa
controlled), then the student can give following command
after logging in to the ERP -
User - “Alexa, what is my attendance.”
Alexa -“Your attendance is 80 percent.”
For e-commerce website, users can login to their accounts
and they may give following commands -
User – “Alexa, print the last order invoice.”
Alexa – “Printing the invoice for your last order.”
And the invoice will be printed by the system on which the
user is logged in. If the user is not logged in, Alexa will
prompt the user to log in first.
1.1 TECHNOLOGY STACK
The technologies used are-
1) Amazon Echo – This device identifies the user
command and responds accordingly.
2) Alexa Skill Kit – This is the API used to create a
custom skill for Echo devices so that it can identify
the website related commands.
3) AWS Services – Some AWS Services such as Lambda,
SES, DynamoDB are used. Lambda is used for hosting
the Alexa Skill code( we do not need to host the code
on our server explicitly)[2] , SES is used for sending
mails to configure the Echo device with user account
by mailing the device ID, DynamoDB is used to map
the username with Echo Device ID.
4) Web Socket – This protocol is used for the
communication between Echo device and our
website. This is the component which is responsible
for Echo to respond and make website act as per the
given command.
2. STEPS INVOLVED
The whole process of developing a smart website (voice
controlled) can be divided into certain steps –
2.1 SETTING UP ALEXA SKILL
In thisstep, wecreateAlexa Skill to configuretheEchodevice
to accept commands as per the requirements of our web
application. For this, we need to go to developer console of
Amazon and then create a Alexa Skill. There, we have to
create the Intent (it is the nameused totriggerthecodewhen
a particular command is given and used while writing alexa
backend code) and define the Utterances (what commands
we want to give to Echo, ex: Show invoice number 78)[3].
The utterances will be basedonwhatfeaturesweareoffering
to users. Suppose our website has only one voice command:
‘What is the sale for last month?’, so for this, we have to
create one intent and some utterance. The intent name will
be used in our backend codeto perform sometaskwhenuser
give the command.
After setting up the intents and utterances, we need to write
the Alexa backend code to specify what is to be done when a
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 10 | Oct 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1342
command is given. First we created a NodeJS project and
install the ask-sdk (alexa skill kit ) package to write the skill
handler code.
We make use of Web Socket library. Thiswillallowustosend
message to our application (after receiving command from
user) and then receive the message from our application
(what alexa will prompt to user as an answer) to respond
accordingly. After writing this code, we upload this file to
AWS Lambda, for hosting.
Now we can test our skill and after that we can publish our
skill so that it is openly available for other users. The users
who want to use the voice command features has to search
for our skill in the Alexa skill store and enable it.
Fig -1: Alexa: What happens behind the scene[4]
2.2 SETTING UP APPLICATION BACKEND
In our application, we need to first give option to user to
Enable / Disable Alexa. By clicking this button, user can
update the alexa status in the user mapping table in
DynamoDB. Onlyafter enabling alexa,usercanbeabletogive
commands to alexa.
We have to decide what features will be offered to users and
based on which, we can define the event handlers. In our
event handlers, wereceive the message(inJSON)fromAlexa,
and perform the task based on the message received from
Alexa.
If the command is a query such as Alexa, what is my
attendance? In this case, we have to fetch our application
database and then send the attendance as JSON to the Alexa.
Now alexa will respond to user by telling the attendance.
If the voice command is to perform some task such as Alexa,
show methe invoice number 78. In this case, thevalidationis
performed on the invoice number and the Alexa willrespond
accordingly and also the invoice will be displayed on the
system screen on which the user is logged in.
2.3 SETTING UP WEB SOCKET SERVER
The last step is to setup the Web Socket server, which is
responsible for the communication between the Amazon
Echo and our Website. We used a simple client-server
concept [5]. After getting the command from user, Alexa
sends that as JSON to this server, and this server decides for
which user this command is and then sends to the
application on which that user is logged in.
Fig -2: General overview of working of web socket server
3. WORKING OF WHOLE STUFF TOGETHER
After completing above three steps, the thing works in
following manner-
 The user has to first login to the website and has to
enable alexa from the application. This will update
the alexa status column in User Mapping Table so
that Alexa can now respond to the user commands.
Application also sends a message to web socket
server to establish connection with it and server
uses this message to add the username to the
session.
 User can now invoke the skill by giving commandto
Echo, ‘Alexa, open <applicationname>.’(Wehaveto
set this while creating the Alexa Skill). If the user is
not logged in, Alexa will prompt the user to login
first as the alexa status column in the database is
disabled by when the user logs out. If the user is
logged in and enabled the Alexa, user can now
continue by giving commands.
 Suppose user gives the command – ‘Alexa, what is
my attendance.’ On receiving this command, alexa
will first seek the database for the username
associated with that Echo device ID to identify
which user is linked with that Echo device. It also
fetches the alexa status to ensure that whether the
user has allowed Echo device to receive voice
commands or not.
 After getting usernameandalexa status,ifthestatus
is enabled, alexa sends message to server and
server uses this message to add this alexa device to
the session using the username.
 At this time, our application and Alexa are now
connected to web socket server using the same
username.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 10 | Oct 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1343
 After that, Alexa sends the command along with the
username in JavaScript Object Notation to the Web
Socket Server. The JSON will be –
Here the ‘user’ field refers to the user to which this
message will be sent. Then Alexa waits for the
response from the client application.
 Now the role of web socket server is to identify the
user by extracting the username from the JSON
received by Alexa. After this, the server forwards
this message to the appropriate user.
 Now in our application, on receiving the message
from server, the validation is done(ifrequired),and
the action is performed based on the command. Ex:
In case of attendance command, the application
seeks the database to find the attendance of that
particular user and sends to the server. The JSON
will be –
In this way, both, Alexa and our web application
communicate with each other using web sockets.
Following diagram explains what is happening behind the
scene -
Fig -3: How the things are working
4. Mapping of Echo device ID and username
For the first time, the Echo device ID and username needs to
be mapped in order to ensure that the given command to a
particular Echo device affects only the account linked with
that device (not all user accounts). To do this, we created a
intent in our Alexa Skill in which user gives a command –
‘Alexa, configure user <username>.’ On receiving this
command, Alexa mails the deviceID(onwhichthiscommand
has been given) and the username to us so that we can map
the Echo Device ID and username in our database.
After successful mapping, user can give all the commands
offered by our application using that Echo device.
In case, the Echo device is not registered with any account,
and if try to invoke our Skill, Alexa will seek the database for
username, as there willbenousername,itwillsimplyprompt
‘This device has not been yet configuredwithanyaccount.To
link this device with your account, give command, configure
user followed by username and your account will be
configured within 1 day.’ and alexa will end the session so
user will not be able to give commands to Alexa. Now we get
the mail sent by alexa containing the deviceID and username
and we can add an entry to user mapping database to link
that device with the username.
5. Ensuring Security
As this concept uses a third party Web Socket Server, so in
case wewant higher security,wecan encrypt the data before
sending to the server. We can use one of encryption
algorithms to ensure privacy and protection of our data.
Before sending data to web server, Alexa will encrypt the
message and when it reaches our application, there it can be
decrypted (in our application code). After decryption and
result formation, again the new message is encrypted and
sent to server, which will be decrypted at alexa end (in Alexa
backend code)
6. APPLICATIONS
Integrating the personal assistants to our application can
really make the application smarter and present age
application.
If Echo is integrated with a large e-commerce or shopping
web application, the users can order the things byjustgiving
voice commands.
‘Alexa, repeat my last order’ to reorder a item, users can
know the delivery status just by askingtoAlexa,Whereis my
order?
If echo device is integrated with the college ERP, the faculty
can give voice commands such as ‘Alexa, print the debarred
student list of IT branch.’ Or ‘Alexa, mail the test schedule to
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 10 | Oct 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1344
students.’ Student can give commands like ‘Alexa, show me
the attendance.’ Or ‘Alexa, Tell the upcoming test dates.’
Suppose a web application for Jewelry shop is smart
application. Now the owner can give voice command to
display the invoice or bill for a particularcustomer bysimply
saying to Echo, ‘Alexa, show the invoice number <invoice
number>.’ Or give command to print the bill for customer by
saying ‘Alexa, print the bill number <bill number>.’ The
owner need not physically search for the bill number and
then clicking the print button to print it.
7. CONCLUSIONS
Now-a-days the personal assistants are widely used and are
the most common application of AI. Just integrating the
existing personal assistants, we can make our applications
smarter and more productive. By using web sockets, our
application and personal assistant can communicate with
each other.
We can integrate Echo not only with web application but
also with any applicationswhetheritisa desktopapplication
or mobile application.
We can configure the Echo for any type of commands and
requirements by creating a custom Alexa Skill. The only
limitation is our imagination.
REFERENCES
[1] What is Alexa and what it can do:
https://www.digitaltrends.com/home/what-is-
amazons-alexa-and-what-can-it-do/
[2] Hosting custom skill on AWS Lambda:
https://developer.amazon.com/docs/custom-
skills/host-a-custom-skill-as-an-aws-lambda-
function.html
[3] Creating a custom Alexa Skill:
https://developer.amazon.com/docs/custom-
skills/create-custom-skill-from-quick-start-
template.html
[4] Alexa: what happens behind the scene,
https://www.freecodecamp.org/news/a-beginners-
guide-to-the-new-aws-python-sdk-for-alexa-
105c0ed45f4e/
[5] How to use web socket to communicate
between client and server:
https://blog.revathskumar.com/2015/08/websockets-
simple-client-and-server.html

More Related Content

What's hot

All the Ops you need to know to Dev Serverless
All the Ops you need to know to Dev ServerlessAll the Ops you need to know to Dev Serverless
All the Ops you need to know to Dev ServerlessChris Munns
 
AWS Webinar Series - Developing and Implementing APIs at Scale
AWS Webinar Series - Developing and Implementing APIs at ScaleAWS Webinar Series - Developing and Implementing APIs at Scale
AWS Webinar Series - Developing and Implementing APIs at ScaleAmazon Web Services
 
Line Messaging API Integration with Spring-Boot
Line Messaging API Integration with Spring-BootLine Messaging API Integration with Spring-Boot
Line Messaging API Integration with Spring-BootInnovationM
 
Building API Driven Microservices
Building API Driven MicroservicesBuilding API Driven Microservices
Building API Driven MicroservicesChris Munns
 
Website with AWS+WORDPRESS
Website with AWS+WORDPRESSWebsite with AWS+WORDPRESS
Website with AWS+WORDPRESSMrUtsavgohel
 
Serverless and DevOps
Serverless and DevOpsServerless and DevOps
Serverless and DevOpsChris Munns
 
Build a Web Authentication System with a Custom UI
Build a Web Authentication System with a Custom UIBuild a Web Authentication System with a Custom UI
Build a Web Authentication System with a Custom UIAmazon Web Services
 
How AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessHow AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessChris Munns
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the HoodAtlassian
 
Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...
Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...
Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...Amazon Web Services
 
Alexapi on Amazon Ecosystem for Home Assistant Environment and IFTTT Recipes
Alexapi on Amazon Ecosystem for Home Assistant Environment and IFTTT RecipesAlexapi on Amazon Ecosystem for Home Assistant Environment and IFTTT Recipes
Alexapi on Amazon Ecosystem for Home Assistant Environment and IFTTT RecipesIRJET Journal
 
Build and graduate your app in ring central
Build and graduate your app in ring centralBuild and graduate your app in ring central
Build and graduate your app in ring centralAnirban Sen Chowdhary
 
Integrating Jira Software Cloud With the AWS Code Suite
Integrating Jira Software Cloud With the AWS Code SuiteIntegrating Jira Software Cloud With the AWS Code Suite
Integrating Jira Software Cloud With the AWS Code SuiteAtlassian
 
The Future of API Management Is Serverless
The Future of API Management Is ServerlessThe Future of API Management Is Serverless
The Future of API Management Is ServerlessChris Munns
 
Invite Your Prospects With an Engaging Email Campaign
Invite Your Prospects With an Engaging Email CampaignInvite Your Prospects With an Engaging Email Campaign
Invite Your Prospects With an Engaging Email CampaignAmazon Web Services
 
Using the Google SafetyNet API for Banking & Finance
Using the Google SafetyNet API for Banking & FinanceUsing the Google SafetyNet API for Banking & Finance
Using the Google SafetyNet API for Banking & FinanceHitesh Sahu
 
Testing Applications with AWS Device Farm
Testing Applications with AWS Device FarmTesting Applications with AWS Device Farm
Testing Applications with AWS Device FarmAmazon Web Services
 
AWS Mobile Hub - Building Mobile Apps with AWS
AWS Mobile Hub - Building Mobile Apps with AWSAWS Mobile Hub - Building Mobile Apps with AWS
AWS Mobile Hub - Building Mobile Apps with AWSAmazon Web Services
 

What's hot (20)

All the Ops you need to know to Dev Serverless
All the Ops you need to know to Dev ServerlessAll the Ops you need to know to Dev Serverless
All the Ops you need to know to Dev Serverless
 
AWS Webinar Series - Developing and Implementing APIs at Scale
AWS Webinar Series - Developing and Implementing APIs at ScaleAWS Webinar Series - Developing and Implementing APIs at Scale
AWS Webinar Series - Developing and Implementing APIs at Scale
 
Line Messaging API Integration with Spring-Boot
Line Messaging API Integration with Spring-BootLine Messaging API Integration with Spring-Boot
Line Messaging API Integration with Spring-Boot
 
AMT: Getting Started
AMT: Getting StartedAMT: Getting Started
AMT: Getting Started
 
Building API Driven Microservices
Building API Driven MicroservicesBuilding API Driven Microservices
Building API Driven Microservices
 
Website with AWS+WORDPRESS
Website with AWS+WORDPRESSWebsite with AWS+WORDPRESS
Website with AWS+WORDPRESS
 
Serverless and DevOps
Serverless and DevOpsServerless and DevOps
Serverless and DevOps
 
Build a Web Authentication System with a Custom UI
Build a Web Authentication System with a Custom UIBuild a Web Authentication System with a Custom UI
Build a Web Authentication System with a Custom UI
 
How AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessHow AWS builds Serverless services using Serverless
How AWS builds Serverless services using Serverless
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...
Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...
Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...
 
Alexapi on Amazon Ecosystem for Home Assistant Environment and IFTTT Recipes
Alexapi on Amazon Ecosystem for Home Assistant Environment and IFTTT RecipesAlexapi on Amazon Ecosystem for Home Assistant Environment and IFTTT Recipes
Alexapi on Amazon Ecosystem for Home Assistant Environment and IFTTT Recipes
 
Build and graduate your app in ring central
Build and graduate your app in ring centralBuild and graduate your app in ring central
Build and graduate your app in ring central
 
Integrating Jira Software Cloud With the AWS Code Suite
Integrating Jira Software Cloud With the AWS Code SuiteIntegrating Jira Software Cloud With the AWS Code Suite
Integrating Jira Software Cloud With the AWS Code Suite
 
The Future of API Management Is Serverless
The Future of API Management Is ServerlessThe Future of API Management Is Serverless
The Future of API Management Is Serverless
 
Invite Your Prospects With an Engaging Email Campaign
Invite Your Prospects With an Engaging Email CampaignInvite Your Prospects With an Engaging Email Campaign
Invite Your Prospects With an Engaging Email Campaign
 
Using the Google SafetyNet API for Banking & Finance
Using the Google SafetyNet API for Banking & FinanceUsing the Google SafetyNet API for Banking & Finance
Using the Google SafetyNet API for Banking & Finance
 
AIR & API
AIR & APIAIR & API
AIR & API
 
Testing Applications with AWS Device Farm
Testing Applications with AWS Device FarmTesting Applications with AWS Device Farm
Testing Applications with AWS Device Farm
 
AWS Mobile Hub - Building Mobile Apps with AWS
AWS Mobile Hub - Building Mobile Apps with AWSAWS Mobile Hub - Building Mobile Apps with AWS
AWS Mobile Hub - Building Mobile Apps with AWS
 

Similar to IRJET- Amazon Echo Controlled Smart Web Application: Integrating Echo with Website using Web Socket

Amazon Alexa Home Automation Skills
Amazon Alexa Home Automation SkillsAmazon Alexa Home Automation Skills
Amazon Alexa Home Automation SkillsAll Things Open
 
Creating azure logic app for salesforce integration | Webner
Creating azure logic app for salesforce integration | WebnerCreating azure logic app for salesforce integration | Webner
Creating azure logic app for salesforce integration | WebnerChandanWebner
 
Amazon Alexa Development Overview
Amazon Alexa Development OverviewAmazon Alexa Development Overview
Amazon Alexa Development OverviewJohn Brady
 
IRJET- Automation using Alexa and Raspberry Pi
IRJET- Automation using Alexa and Raspberry PiIRJET- Automation using Alexa and Raspberry Pi
IRJET- Automation using Alexa and Raspberry PiIRJET Journal
 
(MBL301) Creating Voice Experiences Using Amazon Alexa
(MBL301) Creating Voice Experiences Using Amazon Alexa(MBL301) Creating Voice Experiences Using Amazon Alexa
(MBL301) Creating Voice Experiences Using Amazon AlexaAmazon Web Services
 
StackMob & Appcelerator Module Part One
StackMob & Appcelerator Module Part OneStackMob & Appcelerator Module Part One
StackMob & Appcelerator Module Part OneAaron Saunders
 
Active object of Symbian in the lights of client server architecture
Active object of Symbian in the lights of client server architectureActive object of Symbian in the lights of client server architecture
Active object of Symbian in the lights of client server architectureSomenath Mukhopadhyay
 
Tips and Tricks for new async web client capabilities on model driven apps
Tips and Tricks for new async web client capabilities on model driven appsTips and Tricks for new async web client capabilities on model driven apps
Tips and Tricks for new async web client capabilities on model driven appsMehdi El Amri
 
How To Manage API Request with AXIOS on a React Native App
How To Manage API Request with AXIOS on a React Native AppHow To Manage API Request with AXIOS on a React Native App
How To Manage API Request with AXIOS on a React Native AppAndolasoft Inc
 
AWS Step Function with API Gateway Integration - Metin Kale, Chicago
AWS Step Function with API Gateway Integration - Metin Kale, ChicagoAWS Step Function with API Gateway Integration - Metin Kale, Chicago
AWS Step Function with API Gateway Integration - Metin Kale, ChicagoAWS Chicago
 
Creating asynchronous flows on AWS
Creating asynchronous flows on AWSCreating asynchronous flows on AWS
Creating asynchronous flows on AWSMetin Kale
 
The ActionScript Conference 08, Singapore - Developing ActionScript 3 Mash up...
The ActionScript Conference 08, Singapore - Developing ActionScript 3 Mash up...The ActionScript Conference 08, Singapore - Developing ActionScript 3 Mash up...
The ActionScript Conference 08, Singapore - Developing ActionScript 3 Mash up...marcocasario
 

Similar to IRJET- Amazon Echo Controlled Smart Web Application: Integrating Echo with Website using Web Socket (20)

Amazon Alexa Home Automation Skills
Amazon Alexa Home Automation SkillsAmazon Alexa Home Automation Skills
Amazon Alexa Home Automation Skills
 
Creating azure logic app for salesforce integration | Webner
Creating azure logic app for salesforce integration | WebnerCreating azure logic app for salesforce integration | Webner
Creating azure logic app for salesforce integration | Webner
 
Ajax part i
Ajax part iAjax part i
Ajax part i
 
Amazon Alexa Development Overview
Amazon Alexa Development OverviewAmazon Alexa Development Overview
Amazon Alexa Development Overview
 
IRJET- Automation using Alexa and Raspberry Pi
IRJET- Automation using Alexa and Raspberry PiIRJET- Automation using Alexa and Raspberry Pi
IRJET- Automation using Alexa and Raspberry Pi
 
(MBL301) Creating Voice Experiences Using Amazon Alexa
(MBL301) Creating Voice Experiences Using Amazon Alexa(MBL301) Creating Voice Experiences Using Amazon Alexa
(MBL301) Creating Voice Experiences Using Amazon Alexa
 
StackMob & Appcelerator Module Part One
StackMob & Appcelerator Module Part OneStackMob & Appcelerator Module Part One
StackMob & Appcelerator Module Part One
 
Ajax learning tutorial
Ajax learning tutorialAjax learning tutorial
Ajax learning tutorial
 
NodeJS @ ACS
NodeJS @ ACSNodeJS @ ACS
NodeJS @ ACS
 
25250716 seminar-on-ajax text
25250716 seminar-on-ajax text25250716 seminar-on-ajax text
25250716 seminar-on-ajax text
 
Active object of Symbian in the lights of client server architecture
Active object of Symbian in the lights of client server architectureActive object of Symbian in the lights of client server architecture
Active object of Symbian in the lights of client server architecture
 
Tips and Tricks for new async web client capabilities on model driven apps
Tips and Tricks for new async web client capabilities on model driven appsTips and Tricks for new async web client capabilities on model driven apps
Tips and Tricks for new async web client capabilities on model driven apps
 
How To Manage API Request with AXIOS on a React Native App
How To Manage API Request with AXIOS on a React Native AppHow To Manage API Request with AXIOS on a React Native App
How To Manage API Request with AXIOS on a React Native App
 
Ajax Ppt 1
Ajax Ppt 1Ajax Ppt 1
Ajax Ppt 1
 
ragi_tutorial_v1
ragi_tutorial_v1ragi_tutorial_v1
ragi_tutorial_v1
 
ragi_tutorial_v1
ragi_tutorial_v1ragi_tutorial_v1
ragi_tutorial_v1
 
AWS Step Function with API Gateway Integration - Metin Kale, Chicago
AWS Step Function with API Gateway Integration - Metin Kale, ChicagoAWS Step Function with API Gateway Integration - Metin Kale, Chicago
AWS Step Function with API Gateway Integration - Metin Kale, Chicago
 
Creating asynchronous flows on AWS
Creating asynchronous flows on AWSCreating asynchronous flows on AWS
Creating asynchronous flows on AWS
 
senior software developer .net
senior software developer .netsenior software developer .net
senior software developer .net
 
The ActionScript Conference 08, Singapore - Developing ActionScript 3 Mash up...
The ActionScript Conference 08, Singapore - Developing ActionScript 3 Mash up...The ActionScript Conference 08, Singapore - Developing ActionScript 3 Mash up...
The ActionScript Conference 08, Singapore - Developing ActionScript 3 Mash up...
 

More from IRJET Journal

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...IRJET Journal
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTUREIRJET Journal
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...IRJET Journal
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsIRJET Journal
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...IRJET Journal
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...IRJET Journal
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...IRJET Journal
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...IRJET Journal
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASIRJET Journal
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...IRJET Journal
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProIRJET Journal
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...IRJET Journal
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemIRJET Journal
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesIRJET Journal
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web applicationIRJET Journal
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...IRJET Journal
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.IRJET Journal
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...IRJET Journal
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignIRJET Journal
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...IRJET Journal
 

More from IRJET Journal (20)

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
 

Recently uploaded

UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...Call girls in Ahmedabad High profile
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 

Recently uploaded (20)

UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 

IRJET- Amazon Echo Controlled Smart Web Application: Integrating Echo with Website using Web Socket

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 10 | Oct 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1341 Amazon Echo Controlled Smart Web Application: Integrating Echo with Website using Web Socket Shivam Shukla1 1Student (Information Technology), IMS Engineering College- Ghaziabad, U.P, India, ---------------------------------------------------------------------***---------------------------------------------------------------------- Abstract – In the present era of science and technology, we can see many applications of IoT, Artificial Intelligence, Machine Learning etc. We have heard of Smart Home, but we may not have heard of Smart Website in which, wedonothave to control the website physically, we just give commands to our Echo device and it will get the things done. We can make our websites smart by integrating a personal assistant to it. There are several trending personal assistant such asAmazon Echo, Google Home, Cortana, Google Assistant etc. In this paper, we focus on how to configure Echo device to identify our commands and then integrating itwiththe websitesothat it can be controlled using Amazon Echo. Key Words: Smart Website, AmazonEcho,AmazonAlexa, Web Socket, automation. 1. INTRODUCTION Amazon Echo is used to get the voicecommandsformuser. It internally uses ALEXA, which is a personal assistant developed by Amazon. Amazon’s assistant is a female voice that talks to us in a conversational manner, ready to help us with many tasks [1]. We may have used the Echo device for various purposes such as listening songs, making to-do list, setting alarms, etc. We can also use the Echo device for controlling the websiteorto givecommandstowebsite. First we need to create the Alexa Skill for making the Echo device, identify and respond to our commands.Afterthat we needto integrate the device with website using Web Sockets. Suppose the college ERP is a smart website (Alexa controlled), then the student can give following command after logging in to the ERP - User - “Alexa, what is my attendance.” Alexa -“Your attendance is 80 percent.” For e-commerce website, users can login to their accounts and they may give following commands - User – “Alexa, print the last order invoice.” Alexa – “Printing the invoice for your last order.” And the invoice will be printed by the system on which the user is logged in. If the user is not logged in, Alexa will prompt the user to log in first. 1.1 TECHNOLOGY STACK The technologies used are- 1) Amazon Echo – This device identifies the user command and responds accordingly. 2) Alexa Skill Kit – This is the API used to create a custom skill for Echo devices so that it can identify the website related commands. 3) AWS Services – Some AWS Services such as Lambda, SES, DynamoDB are used. Lambda is used for hosting the Alexa Skill code( we do not need to host the code on our server explicitly)[2] , SES is used for sending mails to configure the Echo device with user account by mailing the device ID, DynamoDB is used to map the username with Echo Device ID. 4) Web Socket – This protocol is used for the communication between Echo device and our website. This is the component which is responsible for Echo to respond and make website act as per the given command. 2. STEPS INVOLVED The whole process of developing a smart website (voice controlled) can be divided into certain steps – 2.1 SETTING UP ALEXA SKILL In thisstep, wecreateAlexa Skill to configuretheEchodevice to accept commands as per the requirements of our web application. For this, we need to go to developer console of Amazon and then create a Alexa Skill. There, we have to create the Intent (it is the nameused totriggerthecodewhen a particular command is given and used while writing alexa backend code) and define the Utterances (what commands we want to give to Echo, ex: Show invoice number 78)[3]. The utterances will be basedonwhatfeaturesweareoffering to users. Suppose our website has only one voice command: ‘What is the sale for last month?’, so for this, we have to create one intent and some utterance. The intent name will be used in our backend codeto perform sometaskwhenuser give the command. After setting up the intents and utterances, we need to write the Alexa backend code to specify what is to be done when a
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 10 | Oct 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1342 command is given. First we created a NodeJS project and install the ask-sdk (alexa skill kit ) package to write the skill handler code. We make use of Web Socket library. Thiswillallowustosend message to our application (after receiving command from user) and then receive the message from our application (what alexa will prompt to user as an answer) to respond accordingly. After writing this code, we upload this file to AWS Lambda, for hosting. Now we can test our skill and after that we can publish our skill so that it is openly available for other users. The users who want to use the voice command features has to search for our skill in the Alexa skill store and enable it. Fig -1: Alexa: What happens behind the scene[4] 2.2 SETTING UP APPLICATION BACKEND In our application, we need to first give option to user to Enable / Disable Alexa. By clicking this button, user can update the alexa status in the user mapping table in DynamoDB. Onlyafter enabling alexa,usercanbeabletogive commands to alexa. We have to decide what features will be offered to users and based on which, we can define the event handlers. In our event handlers, wereceive the message(inJSON)fromAlexa, and perform the task based on the message received from Alexa. If the command is a query such as Alexa, what is my attendance? In this case, we have to fetch our application database and then send the attendance as JSON to the Alexa. Now alexa will respond to user by telling the attendance. If the voice command is to perform some task such as Alexa, show methe invoice number 78. In this case, thevalidationis performed on the invoice number and the Alexa willrespond accordingly and also the invoice will be displayed on the system screen on which the user is logged in. 2.3 SETTING UP WEB SOCKET SERVER The last step is to setup the Web Socket server, which is responsible for the communication between the Amazon Echo and our Website. We used a simple client-server concept [5]. After getting the command from user, Alexa sends that as JSON to this server, and this server decides for which user this command is and then sends to the application on which that user is logged in. Fig -2: General overview of working of web socket server 3. WORKING OF WHOLE STUFF TOGETHER After completing above three steps, the thing works in following manner-  The user has to first login to the website and has to enable alexa from the application. This will update the alexa status column in User Mapping Table so that Alexa can now respond to the user commands. Application also sends a message to web socket server to establish connection with it and server uses this message to add the username to the session.  User can now invoke the skill by giving commandto Echo, ‘Alexa, open <applicationname>.’(Wehaveto set this while creating the Alexa Skill). If the user is not logged in, Alexa will prompt the user to login first as the alexa status column in the database is disabled by when the user logs out. If the user is logged in and enabled the Alexa, user can now continue by giving commands.  Suppose user gives the command – ‘Alexa, what is my attendance.’ On receiving this command, alexa will first seek the database for the username associated with that Echo device ID to identify which user is linked with that Echo device. It also fetches the alexa status to ensure that whether the user has allowed Echo device to receive voice commands or not.  After getting usernameandalexa status,ifthestatus is enabled, alexa sends message to server and server uses this message to add this alexa device to the session using the username.  At this time, our application and Alexa are now connected to web socket server using the same username.
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 10 | Oct 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1343  After that, Alexa sends the command along with the username in JavaScript Object Notation to the Web Socket Server. The JSON will be – Here the ‘user’ field refers to the user to which this message will be sent. Then Alexa waits for the response from the client application.  Now the role of web socket server is to identify the user by extracting the username from the JSON received by Alexa. After this, the server forwards this message to the appropriate user.  Now in our application, on receiving the message from server, the validation is done(ifrequired),and the action is performed based on the command. Ex: In case of attendance command, the application seeks the database to find the attendance of that particular user and sends to the server. The JSON will be – In this way, both, Alexa and our web application communicate with each other using web sockets. Following diagram explains what is happening behind the scene - Fig -3: How the things are working 4. Mapping of Echo device ID and username For the first time, the Echo device ID and username needs to be mapped in order to ensure that the given command to a particular Echo device affects only the account linked with that device (not all user accounts). To do this, we created a intent in our Alexa Skill in which user gives a command – ‘Alexa, configure user <username>.’ On receiving this command, Alexa mails the deviceID(onwhichthiscommand has been given) and the username to us so that we can map the Echo Device ID and username in our database. After successful mapping, user can give all the commands offered by our application using that Echo device. In case, the Echo device is not registered with any account, and if try to invoke our Skill, Alexa will seek the database for username, as there willbenousername,itwillsimplyprompt ‘This device has not been yet configuredwithanyaccount.To link this device with your account, give command, configure user followed by username and your account will be configured within 1 day.’ and alexa will end the session so user will not be able to give commands to Alexa. Now we get the mail sent by alexa containing the deviceID and username and we can add an entry to user mapping database to link that device with the username. 5. Ensuring Security As this concept uses a third party Web Socket Server, so in case wewant higher security,wecan encrypt the data before sending to the server. We can use one of encryption algorithms to ensure privacy and protection of our data. Before sending data to web server, Alexa will encrypt the message and when it reaches our application, there it can be decrypted (in our application code). After decryption and result formation, again the new message is encrypted and sent to server, which will be decrypted at alexa end (in Alexa backend code) 6. APPLICATIONS Integrating the personal assistants to our application can really make the application smarter and present age application. If Echo is integrated with a large e-commerce or shopping web application, the users can order the things byjustgiving voice commands. ‘Alexa, repeat my last order’ to reorder a item, users can know the delivery status just by askingtoAlexa,Whereis my order? If echo device is integrated with the college ERP, the faculty can give voice commands such as ‘Alexa, print the debarred student list of IT branch.’ Or ‘Alexa, mail the test schedule to
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 10 | Oct 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1344 students.’ Student can give commands like ‘Alexa, show me the attendance.’ Or ‘Alexa, Tell the upcoming test dates.’ Suppose a web application for Jewelry shop is smart application. Now the owner can give voice command to display the invoice or bill for a particularcustomer bysimply saying to Echo, ‘Alexa, show the invoice number <invoice number>.’ Or give command to print the bill for customer by saying ‘Alexa, print the bill number <bill number>.’ The owner need not physically search for the bill number and then clicking the print button to print it. 7. CONCLUSIONS Now-a-days the personal assistants are widely used and are the most common application of AI. Just integrating the existing personal assistants, we can make our applications smarter and more productive. By using web sockets, our application and personal assistant can communicate with each other. We can integrate Echo not only with web application but also with any applicationswhetheritisa desktopapplication or mobile application. We can configure the Echo for any type of commands and requirements by creating a custom Alexa Skill. The only limitation is our imagination. REFERENCES [1] What is Alexa and what it can do: https://www.digitaltrends.com/home/what-is- amazons-alexa-and-what-can-it-do/ [2] Hosting custom skill on AWS Lambda: https://developer.amazon.com/docs/custom- skills/host-a-custom-skill-as-an-aws-lambda- function.html [3] Creating a custom Alexa Skill: https://developer.amazon.com/docs/custom- skills/create-custom-skill-from-quick-start- template.html [4] Alexa: what happens behind the scene, https://www.freecodecamp.org/news/a-beginners- guide-to-the-new-aws-python-sdk-for-alexa- 105c0ed45f4e/ [5] How to use web socket to communicate between client and server: https://blog.revathskumar.com/2015/08/websockets- simple-client-and-server.html