SlideShare a Scribd company logo
1 of 34
Actions On Google
Honey Sharma 🍯
TechnoJAM
@honeycoder96 | honey.singhroi@gmail.com
What are AoG apps?
Learn how to build Actions for the Google Assistant that are useful
for your community - whether it's a professional network,
interest group, or your hometown.
Actions on Google Community Program
developers.google.com/actions/community
You are automatically invited to the program with
publishing your first Action and will receive a
Cool T Shirt + $200 Cloud Credits per month for a year
The Assistant team also recognizes milestones:
Traction Engagements Globalization
Building Conversational
Experiences
Action
{ conversation api request }
{ conversation api response }
user input
Action response
Ready to
help across
500M+ devices
Devices with the Google
Assistant built-in
These include voice
activated speakers like
Google Home, Android
phones, iPhones etc.
The Google Assistant
A conversation between
you and Google that
helps you get things done
in your world.
Actions on
Google
How developers can
extend the assistant
A growing
audience: devices
JapaneseGerman
FR French
CA French
KoreanUK English
AU English
CA English
US English
Italian
Spanish BR Portuguese
LATAM Spanish
Hindi & IN English
A growing audience:
languages
Swedish
Danish
Norwegian Indonesian
Russian
Thai
Dutch
Hey Google,
talk
to __________.
Hey Google, connect
me with __________.
Hey Google,
get __________.
Ok Google, talk
to Personal Chef
Sure, here’s
Personal Chef
What are you in
the mood for?
What protein
would you like
to use?
Speech to Text
and
Text to Speech
Speech to Text
Text to Speech
..
.
Invoke Personal
Chef action
Parse query and
generate
response
Well, it’s kind of
cold outside, so
I’d like...
Well, it’s kind of cold outside, so I'd
like something to warm me up, like a
hot soup, and I want it fast.
Introduction to Dialogflow
Darshan Baid | TechnoJam | @frunkad | its@darshan.ninja
“
Intent Matching — Match and categorize user
utterances to an intent.
Entity Extraction — Identify key words and
phrases spoken by the user.@
Ok Google, talk
to Personal
Chef
Sure, here’s
Personal Chef
What are you
in the mood
for?
What protein
would you like
to use?
Speech to Text
NLP
Knowledge
Graph
ML Ranking
User Profile
Speech to Text
Text to Speech
..
.
..
.
..
.
Trigger
WELCOME event
..
.
NLP:
Intent Matching
Entity Extraction
Well, it’s kind of
cold outside, so
I’d like...
Entities:
homemade
cannoli
“Find me a recipe
for homemade
cannoli”
User Says
Response Webhook
“Find me a recipe
for homemade
cannoli”
“Here’s the best
one I can find”
Let’s Build Something!
Reach Users
Darshan Baid | TechnoJAM | @frunkad | darshanbaid22@gmail.com
Discovery in the Google Assistant Directory
Ok Google, ask Personal Chef for a hot soup recipe
Trigger Phrase Action Name
Developer Specified
Action
Preposition
Action Phrase
Developer Specified
Working
Examples:
Let’s speak to Domino’s
Ask Dr. Doggy if dogs can eat chocolate
Ok Google, let’s talk to Personal Chef
Trigger Phrase Action Name
Developer Specified
In Dialogue Discovery: Explicit Triggering
In Dialogue Discovery: Implicit Triggering
Hey Google, I
want to work out.
Hey Google, I want
to play a game.
Hey Google, what’s
the surf report?
Hey Google, tell
me a joke.
Link to your Action from anywhere
developers.google.com/actions/console/publishing#linking_to_your_actions
Enhance your Action
Speech Synthesis Markup Language (SSML)
developers.google.com/actions/reference/ssml
Sound Library
developers.google.com/actions/tools/sound-library/
Directory
Privacy Policy
Naming
✕ One-Word Names
✕ Common Phrases
✕ Generic Words
✕ Reserved words:
OK, Google, Volume up, Game, Bot, Action, App
Console
bit.ly/buildactions-console
Build with Templates
developers.google.com/actions/templates
Build with Dialogflow
developers.google.com/actions/dialogflow
Build with Actions SDK
developers.google.com/actions/sdk
Resources to get started and support
Documentation
developers.google.com/actions
Codelabs
codelabs.developers.google.com
Write and Deploy Functions
bit.ly/firebase-get-started
Deploy your fulfillment webhook using
Cloud Functions for Firebase
bit.ly/aog-cloud-functions

More Related Content

Similar to Build Conversational Experiences with Actions on Google

How to Build a Dialogflow App by using Actions on Google.
How to Build a Dialogflow App by using Actions on Google.How to Build a Dialogflow App by using Actions on Google.
How to Build a Dialogflow App by using Actions on Google.Yuting Liu
 
Final getting started with google actions
Final  getting started with google actionsFinal  getting started with google actions
Final getting started with google actionsAjaySingh1938
 
Google Assistant Actions – Codelab and Hackathon - 2018.06.06
Google Assistant Actions – Codelab and Hackathon - 2018.06.06Google Assistant Actions – Codelab and Hackathon - 2018.06.06
Google Assistant Actions – Codelab and Hackathon - 2018.06.06Marius Florian Mailat
 
Actions On Google - How? Why?
Actions On Google - How? Why?Actions On Google - How? Why?
Actions On Google - How? Why?Ido Green
 
Voice Global: How to audit your voice footprint and use SEO to improve your v...
Voice Global: How to audit your voice footprint and use SEO to improve your v...Voice Global: How to audit your voice footprint and use SEO to improve your v...
Voice Global: How to audit your voice footprint and use SEO to improve your v...WO Strategies
 
Actions On Google - GDD Europe 2017
Actions On Google - GDD Europe 2017Actions On Google - GDD Europe 2017
Actions On Google - GDD Europe 2017Ido Green
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language ProcessingTharikScientist
 
OK Google, it's time to bot! - Hadar Franco & Stav Levi
OK Google, it's time to bot! - Hadar Franco & Stav LeviOK Google, it's time to bot! - Hadar Franco & Stav Levi
OK Google, it's time to bot! - Hadar Franco & Stav LeviHadar Franco
 
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, MondayOk google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, MondayDroidConTLV
 
How to learn new software quickly
How to learn new software quicklyHow to learn new software quickly
How to learn new software quicklyChuck Grimmett
 
Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017Mano Marks
 
Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...
Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...
Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...TechSoup
 
Coding Google... you can do it!
Coding Google... you can do it!Coding Google... you can do it!
Coding Google... you can do it!wesley chun
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for DevelopersBarElin
 
Google Assistant - Why? How?
Google Assistant - Why? How?Google Assistant - Why? How?
Google Assistant - Why? How?Ido Green
 
Google Tips and Tricks - "I didn't know I could do that in Google!"
Google Tips and Tricks - "I didn't know I could do that in Google!"Google Tips and Tricks - "I didn't know I could do that in Google!"
Google Tips and Tricks - "I didn't know I could do that in Google!"Tom D'Amico
 
Introduction to Google Summer of Code
Introduction to Google Summer of CodeIntroduction to Google Summer of Code
Introduction to Google Summer of CodeTushar Dadlani
 
Google Assistant Overview
Google Assistant Overview  Google Assistant Overview
Google Assistant Overview AI.academy
 

Similar to Build Conversational Experiences with Actions on Google (20)

How to Build a Dialogflow App by using Actions on Google.
How to Build a Dialogflow App by using Actions on Google.How to Build a Dialogflow App by using Actions on Google.
How to Build a Dialogflow App by using Actions on Google.
 
Final getting started with google actions
Final  getting started with google actionsFinal  getting started with google actions
Final getting started with google actions
 
Google Assistant Actions – Codelab and Hackathon - 2018.06.06
Google Assistant Actions – Codelab and Hackathon - 2018.06.06Google Assistant Actions – Codelab and Hackathon - 2018.06.06
Google Assistant Actions – Codelab and Hackathon - 2018.06.06
 
Actions On Google - How? Why?
Actions On Google - How? Why?Actions On Google - How? Why?
Actions On Google - How? Why?
 
Voice Global: How to audit your voice footprint and use SEO to improve your v...
Voice Global: How to audit your voice footprint and use SEO to improve your v...Voice Global: How to audit your voice footprint and use SEO to improve your v...
Voice Global: How to audit your voice footprint and use SEO to improve your v...
 
Actions On Google - GDD Europe 2017
Actions On Google - GDD Europe 2017Actions On Google - GDD Europe 2017
Actions On Google - GDD Europe 2017
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
OK Google, it's time to bot! - Hadar Franco & Stav Levi
OK Google, it's time to bot! - Hadar Franco & Stav LeviOK Google, it's time to bot! - Hadar Franco & Stav Levi
OK Google, it's time to bot! - Hadar Franco & Stav Levi
 
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, MondayOk google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
 
How to learn new software quickly
How to learn new software quicklyHow to learn new software quickly
How to learn new software quickly
 
Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017
 
Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...
Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...
Webinar - SEO for Beginners: Simple Steps for Nonprofits and Libraries - 2016...
 
Google Apps
Google AppsGoogle Apps
Google Apps
 
Coding Google... you can do it!
Coding Google... you can do it!Coding Google... you can do it!
Coding Google... you can do it!
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
Google Assistant - Why? How?
Google Assistant - Why? How?Google Assistant - Why? How?
Google Assistant - Why? How?
 
Google Tips and Tricks - "I didn't know I could do that in Google!"
Google Tips and Tricks - "I didn't know I could do that in Google!"Google Tips and Tricks - "I didn't know I could do that in Google!"
Google Tips and Tricks - "I didn't know I could do that in Google!"
 
Introduction to Google Summer of Code
Introduction to Google Summer of CodeIntroduction to Google Summer of Code
Introduction to Google Summer of Code
 
Google Assistant Overview
Google Assistant Overview  Google Assistant Overview
Google Assistant Overview
 
Share Point and Google Apps
Share Point and Google AppsShare Point and Google Apps
Share Point and Google Apps
 

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 

Recently uploaded (20)

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

Build Conversational Experiences with Actions on Google

  • 1. Actions On Google Honey Sharma 🍯 TechnoJAM @honeycoder96 | honey.singhroi@gmail.com
  • 2.
  • 3. What are AoG apps?
  • 4. Learn how to build Actions for the Google Assistant that are useful for your community - whether it's a professional network, interest group, or your hometown.
  • 5. Actions on Google Community Program developers.google.com/actions/community You are automatically invited to the program with publishing your first Action and will receive a Cool T Shirt + $200 Cloud Credits per month for a year The Assistant team also recognizes milestones: Traction Engagements Globalization
  • 7. Action { conversation api request } { conversation api response } user input Action response
  • 9. Devices with the Google Assistant built-in These include voice activated speakers like Google Home, Android phones, iPhones etc. The Google Assistant A conversation between you and Google that helps you get things done in your world. Actions on Google How developers can extend the assistant
  • 11. JapaneseGerman FR French CA French KoreanUK English AU English CA English US English Italian Spanish BR Portuguese LATAM Spanish Hindi & IN English A growing audience: languages Swedish Danish Norwegian Indonesian Russian Thai Dutch
  • 12. Hey Google, talk to __________. Hey Google, connect me with __________. Hey Google, get __________.
  • 13.
  • 14. Ok Google, talk to Personal Chef Sure, here’s Personal Chef What are you in the mood for? What protein would you like to use? Speech to Text and Text to Speech Speech to Text Text to Speech .. . Invoke Personal Chef action Parse query and generate response Well, it’s kind of cold outside, so I’d like...
  • 15. Well, it’s kind of cold outside, so I'd like something to warm me up, like a hot soup, and I want it fast.
  • 16. Introduction to Dialogflow Darshan Baid | TechnoJam | @frunkad | its@darshan.ninja
  • 17. “ Intent Matching — Match and categorize user utterances to an intent. Entity Extraction — Identify key words and phrases spoken by the user.@
  • 18.
  • 19. Ok Google, talk to Personal Chef Sure, here’s Personal Chef What are you in the mood for? What protein would you like to use? Speech to Text NLP Knowledge Graph ML Ranking User Profile Speech to Text Text to Speech .. . .. . .. . Trigger WELCOME event .. . NLP: Intent Matching Entity Extraction Well, it’s kind of cold outside, so I’d like...
  • 20. Entities: homemade cannoli “Find me a recipe for homemade cannoli” User Says Response Webhook “Find me a recipe for homemade cannoli” “Here’s the best one I can find”
  • 22. Reach Users Darshan Baid | TechnoJAM | @frunkad | darshanbaid22@gmail.com
  • 23. Discovery in the Google Assistant Directory
  • 24. Ok Google, ask Personal Chef for a hot soup recipe Trigger Phrase Action Name Developer Specified Action Preposition Action Phrase Developer Specified Working Examples: Let’s speak to Domino’s Ask Dr. Doggy if dogs can eat chocolate Ok Google, let’s talk to Personal Chef Trigger Phrase Action Name Developer Specified In Dialogue Discovery: Explicit Triggering
  • 25. In Dialogue Discovery: Implicit Triggering Hey Google, I want to work out. Hey Google, I want to play a game. Hey Google, what’s the surf report? Hey Google, tell me a joke.
  • 26. Link to your Action from anywhere developers.google.com/actions/console/publishing#linking_to_your_actions
  • 28. Speech Synthesis Markup Language (SSML) developers.google.com/actions/reference/ssml
  • 30.
  • 33. Naming ✕ One-Word Names ✕ Common Phrases ✕ Generic Words ✕ Reserved words: OK, Google, Volume up, Game, Bot, Action, App
  • 34. Console bit.ly/buildactions-console Build with Templates developers.google.com/actions/templates Build with Dialogflow developers.google.com/actions/dialogflow Build with Actions SDK developers.google.com/actions/sdk Resources to get started and support Documentation developers.google.com/actions Codelabs codelabs.developers.google.com Write and Deploy Functions bit.ly/firebase-get-started Deploy your fulfillment webhook using Cloud Functions for Firebase bit.ly/aog-cloud-functions

Editor's Notes

  1. Welcome the guests, share housekeeping rules and WiFi Password
  2. Welcome the guests, share housekeeping rules and WiFi Password
  3. Before we start, we want to make sure that everybody can feel safe - so this is our Code of Conduct. This should ensure for harassment-free and inclusive events. We’ve used here the standard Google Event Community Guidelines and Anti-Harassment Policy as guideline. Zero Tolerance Policy for harassment Including but not limited to: Stalking/following --- Offensive verbal language --- Deliberate intimidation --- Sexual imagery and language in public spaces --- Harassing photography or recording --- Inappropriate physical contact --- Sustained disruption of talks or other events --- Unwelcome sexual or physical attention --- Verbal language that reinforces social structures of domination In relation to, but not limited to: Neurodiversity --- Age --- Race --- Body size --- Color --- Disabilities --- National origin --- Appearance --- Gender identity --- Religion --- Gender expression --- Pregnancy --- Sexual orientation (https://sites.google.com/corp/google.com/devrelcon/community-guidelines)
  4. Finally, you can hyperlink to your Action from just about anywhere. You can share it in social media, promote through your own site or apps and encourage press to drive traffic to your Actions. If a user clicks on the link, they’ll be taken to a screen where they can read about your Action and try it out. https://developers.google.com/actions/console/publishing#linking_to_your_actions
  5. What is this event about? Part of a global event series that is supported by Google Developers and the Assistant Team (runs from now to July 15th) Idea behind it is to create Actions on Google for communities that you care about This can be a community around personal interests (developers, travellers, people around social causes) Local communities (the region, the country or the city) Business community (your own business, but also business information or product specifics)
  6. You are invited in the community with publishing your first Action. What does the program include besides a shirt and 200 USD Cloud Credits every month for a year? Invites to our community program's Google Group, Google homes, accelerated Actions review process & more! The Cloud Credits are also applicable to all Firebase Plans. Additionally, the team also supports you along the way with passing important milestones like getting initial traction, keeping users engaged or taking your Action global
  7. Speaker Intro Slides: 6 to 15 Time Limit for slides 7 to 12: 5mins. Won’t go deep
  8. One option is to use the Conversation API and the Actions SDK. Your Action receives a request containing the spoken text from the user as a string. Google handles the speech recognition for you. You parse the strings, and then generate a response, and Google handles speaking this back to the user. However, as we just mentioned, parsing natural language can be really difficult.
  9. At Google, we believe the future is AI first. We have been investing heavily in the areas of: Machine learning Speech recognition Language understanding These things come together in the Google Assistant. Allows you to have a conversation with Google, that helps you get things done. Because of these investments in AI, the conversation can be completely natural. Use your voice, ask in a natural way, and the Assistant helps you. It is already accessible on more than 500M devices across Android phones, the iPhone, Google Home and other voice-activated speakers, Android TVs, cars, Chromebooks, wearables and our messaging app Allo but it is soon coming to additional devices and contexts.
  10. So what does this mean for a developer? We have three parts in this new platform. The Google Assistant is the conversation between the user and Google. They can get things done by talking with the Assistant. There are many things users can do by just using the Assistant directly. And there are a lot of devices with the Google Assistant built-in These include voice activated speakers like Google Home, Android phones, iPhones etc. Actions on Google allows developers to extend the assistant. A developer can implement an Action. That is what we are going to focus on today.
  11. Today, Actions are available through the Assistant to users on several voice-enabled speakers like Google Home, Android phones, the iPhone, Android TVs, Chromebooks, headphones - and also cars. And the number of platforms and devices will continue to grow, meaning brands can reach a continuously expanding addressable audience and assist users across more contexts.
  12. Actions are also now available in many languages including US UK, Australian and Canadian English, French for France and Canada, German and Japanese, Italian, Spanish for Spain and Mexico, Portuguese Brazilian, Korean, Russian - with more languages coming this year.
  13. For users who already know your Action exists: they can engage with your Action by saying “Ok Google, talk to XXX”. Additionally, there are many more invocation paths to match how users may want to communicate to the Assistant that they want to engage with your Actions e.g. connect me with XXX, get XXX etc.
  14. Let’s now show a quick demo with something I call Personal Chef. This shows how an Assistant app is started, as well as a possible dialog with a user. Wayne: "Ok Google, let me talk to PERSONAL CHEF". Assistant: “Sure, here’s PERSONAL CHEF! <ding>” Action: "Hi, I’m your personal chef! What’re you in the mood for? Wayne: "Well, it’s kind of cold outside, so I'd like something to warm me up, like a hot soup, and I want it fast!" Action: "Alright, what protein would you like to use?" Wayne: "I have some chicken, and also canned tomatoes." Action: “Ok, well I think you should try the 'chicken tomato soup' recipe I found on example.com” Wayne: <looks at the camera with a smile> “Sounds good to me!” <STOP THE VIDEO HERE, ONLY SHOW THE DEMO!>
  15. So how does a Conversation Action work? The user needs to invoke your action. You say a phrase like “Ok Google, talk to personal chef”. This tells Google the name of the action to talk to. From this point onwards, the user is now talking to your conversation action. Your action generates dialog output, which then spoken to the user. The user then makes requests, your action processes it, and replies back again. The user has a two way dialog until the conversation is finished. We’ll talk more about the review process later, but user don’t need to pre-enable anything or install new apps to interact with your conversation actions.
  16. The demo conversation was actually quite complex. Our user said cold, warm and hot all in the same sentence, yet the app managed to capture the correct one. Could you imagine trying to write a regular expression or parser to try and extract meaning out of this? There are so many difficult cases that this is basically impossible for anything that is not trivial. So let’s see the various ways we could build this interaction.
  17. Speaker Intro Slides: 6 to 15 Time Limit for slides 7 to 12: 5mins. Won’t go deep
  18. Fortunately, Google provides tools that make handling this kind of thing really easy! Dialogflow is one of these. It’s a platform that makes it incredibly straightforward to build conversational experiences. You might not even have to write any code. We are going to give you an overview of it today, and it is what most of you should use for implementing your own Action
  19. So what is Dialogflow? It provides an intuitive graphical user interface to create conversational experiences. You program in, few example sentences of things that a user might speak. You can specify what values you need to get from the user. It then uses machine learning to understand the sentences and manage the conversation. The key part here is that you no longer need to process the raw strings - Dialogflow does this for you.
  20. So you can see here where Dialogflow fits in. It handles the conversation invocation and fulfillment just like we showed earlier.
  21. Dialogflow handles the conversation for you. Once the user is talking to your Action, they then start off with something Google calls the “user says” phrase. “Find me a recipe for homemade cannoli.” The Google Assistant and Dialogflow then process this, and find the appropriate intent to handle this phrase. The phrase is processed to extract entities, which are important pieces of information you are looking for. Then, it calls your webhook with these entities and the action name, and the webhook can then do something with this, and then generate a response that is spoken back to the user. You can also create your own demo here :)
  22. We would build our first really simple app - Introduce everyone to platform Give them 15 minutes to explore the dialogflow interface
  23. Speaker Intro Slides: 6 to 15 Time Limit for slides 7 to 12: 5mins. Won’t go deep
  24. There is also have a directory where users can explore the Actions that are on offer - on the phone and desktop Users don’t have to install or pay for anything - all of the Actions are available just by asking.
  25. The basic way to access your Action is invoking it by name. When you submit your Action, you can provide a set of trigger phrases that the Assistant will recognize as a request to speak to your Action. You can also support deep links, so users can ask your Action for a particular thing.
  26. In the long term, users will be able to find your Action based on its specific capabilities. If they ask to play a game, the Assistant will offer them a few options from the Actions available.
  27. Finally, you can hyperlink to your Action from just about anywhere. You can share it in social media, promote through your own site or apps and encourage press to drive traffic to your Actions. If a user clicks on the link, they’ll be taken to a screen where they can read about your Action and try it out. https://developers.google.com/actions/console/publishing#linking_to_your_actions
  28. Continue working on your Action
  29. Customize your action’s voice by adding SSML. You can add breaks, have it speak in cardinals, ordinals or in digits. You can add sounds and more! Demo of audio on https://developers.google.com/actions/reference/ssml
  30. Make your Action richer and enhance the user experience and increase the polish of your actions by adding a variety of sounds
  31. Before we begin, we shortly want to give you a short overview about how you make an App, that passes the review, as every app has to be submitted for review before publishing it. Tutorial: https://medium.com/google-developers/how-to-publish-an-assistant-app-that-will-pass-the-review-38a47ac64a0e You can also choose only show the video and not the explanation or the other way around
  32. One reason is: Incomplete store listing data You can see in the image below what are the top ‘missing parts’: The Action name Pronunciation — Picking a name with a recognizable pronunciation is critical. Invocation — How the users will call your Action. For example: “OK Google talk with bitcoin info”. Don’t forget you can mix images and diagrams as you see fit. The more graphical, the better! Make sure that the images are in high quality and the Action description is accurate. The Large banner image should be 1920 by 1080 and the Small square logo is 192 by 192.
  33. Another important part is your privacy policy. We frequently see example.com for the privacy policy which (of course) is not good. It must be public on the web and related to your Action. If you don’t have a web site, you can create one for free with google sites or other services. Here is one that Ido created for the Action “bitcoin Info” - feel free to copy it. https://sites.google.com/corp/view/bitcoin-info/
  34. One-word names are not allowed, unless the name is unique to your brand or trademark. A name uniquely identifies your Action, so it must distinguish itself from others and from features of the Assistant. You should avoid very common phrases like, thank you, good evening or OMG. Don’t use Generic words or phrases such as categories of products, services, or content. Travel or Sports for example. Think of i this way…If your name can describe a category of Actions rather than a specific function, change it to be more specific. Some words and phrases are reserved and cannot be used in names including: OK, Google, volume up, game, bot, action, and app. For example: “Talk to bitcoin info” is a good one because it’s specific enough and “Talk to bitcoin” or “Talk to cryptocurrency” is not good because it’s describing a category and not a specific function.
  35. Here we have listed some of the resources, that help you to get started with building your Action as well as support/documentation