SlideShare a Scribd company logo
1 of 49
Download to read offline
GOOGLE ASSISTANT
REVOLUTION_
@Rafael_Casuso
2
A B O U T M E
•CTO @Stayapp, CEO
@SnowStormIO
•Organizer @BotDevMad
@VueJSMadrid
•Software Engineer with +10 years
of experience leading teams and
developing.
•Software Architect looking for
revolutionary ways to change the
world.
•Specialties: JavaScript, NodeJS,
Conversational Intelligences.
GOOGLE
ASSISTANT
+ INTRODUCTION
AN INTRODUCTION_
‣ ACTIONS ON GOOGLE ALLOWS BUILDING APPS FOR GOOGLE
ASSISTANT
‣ GOOGLE HOME AND SOME ANDROID
‣ FUTURE UP TO 80% OF WORLD MOBILE

MARKET
‣ INTEGRATION WITH SEVERAL PLATFORMS,

INCLUDING API.AI
ADVANTAGES_
‣ BOTH VOICE AND GRAPHIC INTERFACES
‣ A SOLID ECOSYSTEM
‣ API.AI
‣ CLOUD APIS (https://cloud.google.com/apis)
‣ FIREBASE
‣ ONLINE SIMULATOR FOR BOTH GOOGLE HOME AND MOBILE
‣ TRANSACTIONS IN DEVELOPER PREVIEW WITH GOOGLE ACCOUNT
DISADVANTAGES_
‣ DOCUMENTATION INCONSISTENCIES
‣ CURRENTLY ONLY IN ENGLISH
‣ CURRENTLY ONLY IN PARTICULAR DEVICES
‣ GOOGLE HOME
‣ PURE ANDROID DEVICES (PIXEL, ONEPLUS, ETC)
CONVERSATIONAL
USER
INTERFACE
+ DESIGN
CONVERSATIONS BASICS_
‣ Turn-taking
‣ Threading
‣ Leveraging inherent efficiency of language
‣ Anticipating variable user behaviour
‣ Understanding cooperative behaviour
‣ Cooperative principle
‣ Paul Grice’s Maxims
‣ Use everyday language
‣ Instilling user confidence
GRICE’S MAXIMS_
‣ The maxim of quantity, where one tries to be as informative as one
possibly can, and gives as much information as is needed, and no
more.
‣ The maxim of quality, where one tries to be truthful, and does not
give information that is false or that is not supported by evidence.
‣ The maxim of relation, where one tries to be relevant, and says things
that are pertinent to the discussion.
‣ The maxim of manner, when one tries to be as clear, as brief, and as
orderly as one can in what one says, and where one avoids obscurity
and ambiguity.
PRINCIPLES_
GOOGLE
ASSISTANT
DEVELOPMENT
+ INTERFACES
ACTIONS ON GOOGLE_
‣ Platform to build actions invoked by users to fulfill some need
‣ Easy way with API.AI integration
‣ Custom way with ACTIONS SDK
‣ How it works:
‣ User requests an action “Talk to my Hotel Concierge”
‣ Assistant asks Actions on Google to invoke the particular app
‣ The conversation between the user and the app begins
‣ Subsequent user input is sent directly to app until the app
fulfills the intent and ends
ACTIONS_
‣ Actions are entry points into your app that define the invocation
and discovery model for your app. You declare actions in a JSON
file called an action package, which you eventually upload to
your developer project when you want to test or submit your app
for approval
‣ Every app must define one and only one default action that
declares support for the actions.intent.MAIN intent. This intent is
triggered whenever users invoke your app by its name, such as
"Ok Google, talk to Sekai”
ACTIONS_
‣ Actions, intents and conversations
ACTIONS_
GACTIONS CLI_
‣ Executable CLI (Command Line Interface) to link your source
actions with your Actions On Google project
‣ Main commands:
‣ Init: Initiates a default action.json file for your project
‣ Test: Pushes an action package to Assistant platform for test
‣ Update: Updates an action package related to a project
FULLFILMENT: ACTIONS SDK_
‣ Fulfillment defines the conversational interface for your app to
obtain user input and the logic to process the input and
eventually fulfill the action
‣ Overview:
‣ Initialize the ActionsSDK
FULLFILMENT: ACTIONS SDK_
‣ Create functions to handle requests
FULLFILMENT: ACTIONS SDK_
‣ Initialize an action map that maps intents to functions. When
your endpoint receives a request, the client library checks the
intent associated with the request and automatically calls the
appropriate function
SURFACE CAPABILITIES_
‣ Surface capabilities describe
the surface that the user is
experiencing your app on.
Surfaces can have audio
support, screen support, or
both. Actions on Google
returns the capabilities of a
surface to every request to
your fulfillment, so you can
use this information to deliver
the right UI
SURFACE CAPABILITIES_
‣ Response Branching
‣ Every time your fulfillment receives a request from the Google
Assistant, you can query the following surfaces
‣ Conversation Branching
‣ You can set up API.AI intents to only trigger on certain capabilities
with pre-defined API.AI contexts
SIMPLE RESPONSES_
‣ Simple Responses:
‣ Supported for both audio and text devices
‣ 640 character limit, 300 recommended
RESPONSES: SSML_
‣ When returning a response to the Google Assistant, you can use a subset
of the Speech Synthesis Markup Language (SSML) in your responses
‣ https://www.w3.org/TR/speech-synthesis
RICH RESPONSES_
‣ Rich Responses:
‣ Supported for screen or screen/audio
devices
‣ Can contain:
‣ One or two simple responses
‣ Optional basic card
‣ Optional suggestion chips
‣ An Option Interface:
‣ List of items
‣ Carousel of cards
BASIC CARD_
‣ Basic Card:
‣ Supported for screen or screen/audio
devices
‣ Requires image or formatted text:
‣ Text: 500 character limit with image,

no links, minor markdown allowed
‣ Image: source is url, motion gif allowed,

lateral gray bars if aspect ratio not same
‣ Optional:
‣ Title
‣ Subtitle
‣ Link button
BASIC CARD_
LIST SELECTOR_
‣ List Selector:
‣ Supported for screen or screen/audio
devices
‣ Optional List Title, max 1 line
‣ Each List Item:
‣ Title, max 1 line
‣ Body text, optional, max 2 lines
‣ Image, optional, 48x48px
‣ Pagination shows >5 simple items, >3 items
with image or body text
LIST SELECTOR_
CAROUSEL SELECTOR_
‣ Carousel Selector:
‣ Supported for screen or screen/audio
devices
‣ Min 2 tiles, max 10 tiles
‣ Each Tile:
‣ Title, max 1 line, unique for voice
selection
‣ Image, optional, 128x232dp
‣ Body text, optional, max four lines
‣ Interactions allows swipe and tapping
CAROUSEL SELECTOR_
SUGGESTION CHIPS_
‣ Suggestion Chips:
‣ Supported for screen or screen/audio
devices
‣ Max 8
‣ Max 25 characters
HELPERS_
‣ Helpers tell the Assistant to momentarily take over the conversation to
obtain common data such as a user's full name, a date and time, or a
delivery address. Present a standard, consistent UI to users to obtain
this information, so you don't have to design your own.
HELPERS_
ONE MORE THING_
‣ IDENTITY
‣ Either through Helpers or Account Linking you can retrieve User
Name, Location, Id and Language
‣ TRANSACTIONS DEVELOPER PREVIEW
‣ Purchase or Reservation
‣ Requires some standard Info (Delivery Address, Cart Assembly,
Checkout, …) with predefined intents
‣ Sign in/Account creation with user’s Google Account and your
user system through Account Linking
‣ SMART HOME
‣ Control IoT devices through the Google Assistant. Connect and
control devices through your existing cloud infrastructure.
API.AI
+ UNDERSTANDING
API.AI BASICS_
‣ NLU Platform to receive requests and converts them to intents,
parameters
AGENTS_
‣ NLU (Natural Language Understanding) modules. These can be
included in your app, product, or service and transforms natural
user requests into actionable data.
‣ This transformation occurs when a user input matches one of the
intents inside your agent. Intents are the predefined or
developer-defined components of agents that process a user’s
request.
‣ Agents can also be designed to manage a conversation flow in a
specific way. This can be done with the help of contexts, intent
priorities, slot filling, responsibilities, and fulfillment via
webhook.
INTENTS_
‣ Represent a mapping between what a user says and what action
should be taken by your software.
‣ User Says (Expressions)
‣ Natural language expressions annotated with parameters that
are linked to entities
‣ Actions
‣ Trigger-name with associated parameters to perform an action
on the app
‣ Response
‣ You can add Simple Text or Rich Response depending on platform
‣ Contexts
‣ Passing info from other intents or external. Input are prerequisite
ENTITIES_
‣ Significant data extracted from user input in form of parameter
value
‣ Entities are associated to particular actions
‣ There are three types:
‣ System
‣ Pre-built entities provided by API.AI in order to facilitate
handling common concepts (colors, locations,…)
‣ Developer
‣ Custom entities created with Reference Value plus Synonyms
‣ User Entities
‣ Defined for the session, specific playlists for instance
CONTEXTS_
‣ Persisted information that can be used through intents
‣ It can be internal like a particular movie the user is asking for
‣ Or external like the user data retrieved from a user system
‣ Lifespan:
‣ By default they last for 5 requests or 10 minutes
‣ Input Context:
‣ Limit intents to be matched only when certain contexts are set
‣ For example when you need specific info to perform action
‣ Output Context:
‣ They are tied to user sessions, is shared by the intent
‣ Automatically added to follow-up intents
EVENTS & DIALOGS_
‣ Events is a feature that allows you to invoke intents by an event
name instead of a user query
‣ Dialogs
‣ Linear
‣ With Slot Filling you define required parameters with prompts
and order them. Agent will ask for them until has all info.
‣ Non-linear
‣ Complex dialogs are formed from context routing, removing
Output Context for Intent Responses, and adding new Output
Context that is matched for next question
MACHINE LEARNING_
‣ Machine Learning is the tool that allows your agent to understand a user's
interactions as natural language and convert them into structured data. In
API.AI terminology, your agent uses machine learning algorithms to match
user requests to specific intents and uses entities to extract relevant data
from them.
‣ An agent “learns” both from the examples you provide in the User Says
section and the language models developed by API.AI. Based on this data,
it builds a model (algorithm) for making decisions on which intent should
be triggered by a user input and what data needs to be extracted. This
algorithm is unique to your agent.
‣ The algorithm adjusts dynamically according to the changes made in your
agent and in the API.AI platform. To make sure that the algorithm is
improving, your agent needs to constantly be trained using real
conversation logs.
OTHER
COGNITIVE
SERVICES
+ ARTIFICIAL INTELLIGENCE
GOOGLE CLOUD API_
‣ CLOUD VISION
‣ Integrates Google Vision features, including image labeling, face, logo,
and landmark detection, optical character recognition (OCR), and
detection of explicit content, into applications.
‣ https://cloud.google.com/vision/docs/reference/rest/
‣ CLOUD SPEECH
‣ Converts audio to text, synchronously and asynchronously in 80+
different languages with a high degree of accuracy
‣ https://cloud.google.com/speech/docs
GOOGLE CLOUD API_
‣ NATURAL LANGUAGE
‣ Provides natural language understanding technologies to developers.
Examples include sentiment analysis, entity recognition, entity
sentiment analysis, and text annotations.
‣ https://cloud.google.com/natural-language/docs/reference/rest
‣ TRANSLATION
‣ Translates over 80+ languages and detect language from speech.
‣ https://cloud.google.com/translate/docs/reference/rest
ACTION:
VOICE-ORIENTED
EXAMPLE
+ THE EVOLUTION
VOICE-ORIENTED EXAMPLE_
ACTION:
GRAPHIC-ORIENTED
EXAMPLE
+ ACTION!
THANK YOU

More Related Content

What's hot

Novidades do Google IO 2015
Novidades do Google IO 2015Novidades do Google IO 2015
Novidades do Google IO 2015Jose Papo, MSc
 
[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOSNaukri.com
 
Deep dive into AngularJs for Beginners
Deep dive into AngularJs for BeginnersDeep dive into AngularJs for Beginners
Deep dive into AngularJs for BeginnersVassilis Pitsounis
 
Deep Link (to the Future)
Deep Link (to the Future)Deep Link (to the Future)
Deep Link (to the Future)Akash Gupta
 
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...Robert Nyman
 
Firebase Cloud Messaging for iOS
Firebase Cloud Messaging for iOSFirebase Cloud Messaging for iOS
Firebase Cloud Messaging for iOSJames Daniels
 
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...Windows Developer
 
More than nexus, better than nexus.
More than nexus, better than nexus.More than nexus, better than nexus.
More than nexus, better than nexus.Young-Ho Cha
 
SMART DESIGN - icon fonts, svg, and the mobile influence
SMART DESIGN - icon fonts, svg, and the mobile influenceSMART DESIGN - icon fonts, svg, and the mobile influence
SMART DESIGN - icon fonts, svg, and the mobile influenceSara Cannon
 
Build 2017 - B8033 - Give your conversations superpowers: Building intelligen...
Build 2017 - B8033 - Give your conversations superpowers: Building intelligen...Build 2017 - B8033 - Give your conversations superpowers: Building intelligen...
Build 2017 - B8033 - Give your conversations superpowers: Building intelligen...Windows Developer
 

What's hot (11)

Novidades do Google IO 2015
Novidades do Google IO 2015Novidades do Google IO 2015
Novidades do Google IO 2015
 
[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS
 
Deep dive into AngularJs for Beginners
Deep dive into AngularJs for BeginnersDeep dive into AngularJs for Beginners
Deep dive into AngularJs for Beginners
 
Deep Link (to the Future)
Deep Link (to the Future)Deep Link (to the Future)
Deep Link (to the Future)
 
Porting Hybrid Apps to Native Apps
Porting Hybrid Apps to Native AppsPorting Hybrid Apps to Native Apps
Porting Hybrid Apps to Native Apps
 
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
 
Firebase Cloud Messaging for iOS
Firebase Cloud Messaging for iOSFirebase Cloud Messaging for iOS
Firebase Cloud Messaging for iOS
 
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
 
More than nexus, better than nexus.
More than nexus, better than nexus.More than nexus, better than nexus.
More than nexus, better than nexus.
 
SMART DESIGN - icon fonts, svg, and the mobile influence
SMART DESIGN - icon fonts, svg, and the mobile influenceSMART DESIGN - icon fonts, svg, and the mobile influence
SMART DESIGN - icon fonts, svg, and the mobile influence
 
Build 2017 - B8033 - Give your conversations superpowers: Building intelligen...
Build 2017 - B8033 - Give your conversations superpowers: Building intelligen...Build 2017 - B8033 - Give your conversations superpowers: Building intelligen...
Build 2017 - B8033 - Give your conversations superpowers: Building intelligen...
 

Similar to Google Assistant Revolution: An Introduction to Interfaces and Development

10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform Selection10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform SelectionJason Haygood
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programmingPERKYTORIALS
 
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyIIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyAustraliaChapterIIBA
 
Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)Kavya Barnadhya Hazarika
 
CCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise DevelopersCCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise Developerswalk2talk srl
 
Generating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager StatisticsGenerating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager StatisticsWSO2
 
Guidelines for Android application design.pptx
Guidelines for Android application design.pptxGuidelines for Android application design.pptx
Guidelines for Android application design.pptxdebasish duarah
 
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...DicodingEvent
 
Your First Assistant App with DialogFlow + Firebase
Your First Assistant App with DialogFlow + FirebaseYour First Assistant App with DialogFlow + Firebase
Your First Assistant App with DialogFlow + FirebaseCarlos Azaustre
 
Web application development process
Web application development processWeb application development process
Web application development processJohn Smith
 
Part 2 android application development 101
Part 2 android application development 101Part 2 android application development 101
Part 2 android application development 101Michael Angelo Rivera
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspectiveGunjan Kumar
 
Appear IQ The Business Case for hybrid html5 mobile apps
Appear IQ The Business Case for hybrid html5 mobile appsAppear IQ The Business Case for hybrid html5 mobile apps
Appear IQ The Business Case for hybrid html5 mobile appsAppear
 
Home management WebApp presentation
Home management WebApp presentationHome management WebApp presentation
Home management WebApp presentationbhavesh singh
 
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개VMware Tanzu Korea
 
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례VMware Tanzu Korea
 
Android 103 - Firebase and Architecture Components
Android 103 - Firebase and Architecture ComponentsAndroid 103 - Firebase and Architecture Components
Android 103 - Firebase and Architecture ComponentsKai Koenig
 
Mobile app development converted
Mobile app development convertedMobile app development converted
Mobile app development convertedSandy Gupta
 

Similar to Google Assistant Revolution: An Introduction to Interfaces and Development (20)

The Voice Interface Revolution
The Voice Interface RevolutionThe Voice Interface Revolution
The Voice Interface Revolution
 
10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform Selection10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform Selection
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
 
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyIIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
 
Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)
 
CCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise DevelopersCCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise Developers
 
Generating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager StatisticsGenerating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager Statistics
 
Flutter.pdf
 Flutter.pdf Flutter.pdf
Flutter.pdf
 
Guidelines for Android application design.pptx
Guidelines for Android application design.pptxGuidelines for Android application design.pptx
Guidelines for Android application design.pptx
 
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
 
Your First Assistant App with DialogFlow + Firebase
Your First Assistant App with DialogFlow + FirebaseYour First Assistant App with DialogFlow + Firebase
Your First Assistant App with DialogFlow + Firebase
 
Web application development process
Web application development processWeb application development process
Web application development process
 
Part 2 android application development 101
Part 2 android application development 101Part 2 android application development 101
Part 2 android application development 101
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
 
Appear IQ The Business Case for hybrid html5 mobile apps
Appear IQ The Business Case for hybrid html5 mobile appsAppear IQ The Business Case for hybrid html5 mobile apps
Appear IQ The Business Case for hybrid html5 mobile apps
 
Home management WebApp presentation
Home management WebApp presentationHome management WebApp presentation
Home management WebApp presentation
 
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
 
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
 
Android 103 - Firebase and Architecture Components
Android 103 - Firebase and Architecture ComponentsAndroid 103 - Firebase and Architecture Components
Android 103 - Firebase and Architecture Components
 
Mobile app development converted
Mobile app development convertedMobile app development converted
Mobile app development converted
 

More from Rafael Casuso Romate

Rise and Fall of the Frontend Developer
Rise and Fall of the Frontend DeveloperRise and Fall of the Frontend Developer
Rise and Fall of the Frontend DeveloperRafael Casuso Romate
 
Nuxt Avanzado (de Scaffolding a MVP)
Nuxt Avanzado (de Scaffolding a MVP)Nuxt Avanzado (de Scaffolding a MVP)
Nuxt Avanzado (de Scaffolding a MVP)Rafael Casuso Romate
 
Solid NodeJS with TypeScript, Jest & NestJS
Solid NodeJS with TypeScript, Jest & NestJSSolid NodeJS with TypeScript, Jest & NestJS
Solid NodeJS with TypeScript, Jest & NestJSRafael Casuso Romate
 
Introduction to Weex: Mobile Apps with VueJS
Introduction to Weex: Mobile Apps with VueJSIntroduction to Weex: Mobile Apps with VueJS
Introduction to Weex: Mobile Apps with VueJSRafael Casuso Romate
 
JavaScript Editions ES7, ES8 and ES9 vs V8
JavaScript Editions ES7, ES8 and ES9 vs V8JavaScript Editions ES7, ES8 and ES9 vs V8
JavaScript Editions ES7, ES8 and ES9 vs V8Rafael Casuso Romate
 
Microservices Architecture For Conversational Intelligence Platform
Microservices Architecture For Conversational Intelligence PlatformMicroservices Architecture For Conversational Intelligence Platform
Microservices Architecture For Conversational Intelligence PlatformRafael Casuso Romate
 

More from Rafael Casuso Romate (9)

Rise and Fall of the Frontend Developer
Rise and Fall of the Frontend DeveloperRise and Fall of the Frontend Developer
Rise and Fall of the Frontend Developer
 
Nuxt Avanzado (de Scaffolding a MVP)
Nuxt Avanzado (de Scaffolding a MVP)Nuxt Avanzado (de Scaffolding a MVP)
Nuxt Avanzado (de Scaffolding a MVP)
 
The Core of Agile
The Core of AgileThe Core of Agile
The Core of Agile
 
Solid NodeJS with TypeScript, Jest & NestJS
Solid NodeJS with TypeScript, Jest & NestJSSolid NodeJS with TypeScript, Jest & NestJS
Solid NodeJS with TypeScript, Jest & NestJS
 
Introduction to Weex: Mobile Apps with VueJS
Introduction to Weex: Mobile Apps with VueJSIntroduction to Weex: Mobile Apps with VueJS
Introduction to Weex: Mobile Apps with VueJS
 
Intro to VueJS Workshop
Intro to VueJS WorkshopIntro to VueJS Workshop
Intro to VueJS Workshop
 
JavaScript Editions ES7, ES8 and ES9 vs V8
JavaScript Editions ES7, ES8 and ES9 vs V8JavaScript Editions ES7, ES8 and ES9 vs V8
JavaScript Editions ES7, ES8 and ES9 vs V8
 
VueJS: The Simple Revolution
VueJS: The Simple RevolutionVueJS: The Simple Revolution
VueJS: The Simple Revolution
 
Microservices Architecture For Conversational Intelligence Platform
Microservices Architecture For Conversational Intelligence PlatformMicroservices Architecture For Conversational Intelligence Platform
Microservices Architecture For Conversational Intelligence Platform
 

Recently uploaded

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
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
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
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
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Recently uploaded (20)

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
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
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
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
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

Google Assistant Revolution: An Introduction to Interfaces and Development

  • 2. @Rafael_Casuso 2 A B O U T M E •CTO @Stayapp, CEO @SnowStormIO •Organizer @BotDevMad @VueJSMadrid •Software Engineer with +10 years of experience leading teams and developing. •Software Architect looking for revolutionary ways to change the world. •Specialties: JavaScript, NodeJS, Conversational Intelligences.
  • 4. AN INTRODUCTION_ ‣ ACTIONS ON GOOGLE ALLOWS BUILDING APPS FOR GOOGLE ASSISTANT ‣ GOOGLE HOME AND SOME ANDROID ‣ FUTURE UP TO 80% OF WORLD MOBILE
 MARKET ‣ INTEGRATION WITH SEVERAL PLATFORMS,
 INCLUDING API.AI
  • 5. ADVANTAGES_ ‣ BOTH VOICE AND GRAPHIC INTERFACES ‣ A SOLID ECOSYSTEM ‣ API.AI ‣ CLOUD APIS (https://cloud.google.com/apis) ‣ FIREBASE ‣ ONLINE SIMULATOR FOR BOTH GOOGLE HOME AND MOBILE ‣ TRANSACTIONS IN DEVELOPER PREVIEW WITH GOOGLE ACCOUNT
  • 6. DISADVANTAGES_ ‣ DOCUMENTATION INCONSISTENCIES ‣ CURRENTLY ONLY IN ENGLISH ‣ CURRENTLY ONLY IN PARTICULAR DEVICES ‣ GOOGLE HOME ‣ PURE ANDROID DEVICES (PIXEL, ONEPLUS, ETC)
  • 8. CONVERSATIONS BASICS_ ‣ Turn-taking ‣ Threading ‣ Leveraging inherent efficiency of language ‣ Anticipating variable user behaviour ‣ Understanding cooperative behaviour ‣ Cooperative principle ‣ Paul Grice’s Maxims ‣ Use everyday language ‣ Instilling user confidence
  • 9. GRICE’S MAXIMS_ ‣ The maxim of quantity, where one tries to be as informative as one possibly can, and gives as much information as is needed, and no more. ‣ The maxim of quality, where one tries to be truthful, and does not give information that is false or that is not supported by evidence. ‣ The maxim of relation, where one tries to be relevant, and says things that are pertinent to the discussion. ‣ The maxim of manner, when one tries to be as clear, as brief, and as orderly as one can in what one says, and where one avoids obscurity and ambiguity.
  • 12. ACTIONS ON GOOGLE_ ‣ Platform to build actions invoked by users to fulfill some need ‣ Easy way with API.AI integration ‣ Custom way with ACTIONS SDK ‣ How it works: ‣ User requests an action “Talk to my Hotel Concierge” ‣ Assistant asks Actions on Google to invoke the particular app ‣ The conversation between the user and the app begins ‣ Subsequent user input is sent directly to app until the app fulfills the intent and ends
  • 13. ACTIONS_ ‣ Actions are entry points into your app that define the invocation and discovery model for your app. You declare actions in a JSON file called an action package, which you eventually upload to your developer project when you want to test or submit your app for approval ‣ Every app must define one and only one default action that declares support for the actions.intent.MAIN intent. This intent is triggered whenever users invoke your app by its name, such as "Ok Google, talk to Sekai”
  • 14. ACTIONS_ ‣ Actions, intents and conversations ACTIONS_
  • 15. GACTIONS CLI_ ‣ Executable CLI (Command Line Interface) to link your source actions with your Actions On Google project ‣ Main commands: ‣ Init: Initiates a default action.json file for your project ‣ Test: Pushes an action package to Assistant platform for test ‣ Update: Updates an action package related to a project
  • 16. FULLFILMENT: ACTIONS SDK_ ‣ Fulfillment defines the conversational interface for your app to obtain user input and the logic to process the input and eventually fulfill the action ‣ Overview: ‣ Initialize the ActionsSDK
  • 17. FULLFILMENT: ACTIONS SDK_ ‣ Create functions to handle requests
  • 18. FULLFILMENT: ACTIONS SDK_ ‣ Initialize an action map that maps intents to functions. When your endpoint receives a request, the client library checks the intent associated with the request and automatically calls the appropriate function
  • 19. SURFACE CAPABILITIES_ ‣ Surface capabilities describe the surface that the user is experiencing your app on. Surfaces can have audio support, screen support, or both. Actions on Google returns the capabilities of a surface to every request to your fulfillment, so you can use this information to deliver the right UI
  • 20. SURFACE CAPABILITIES_ ‣ Response Branching ‣ Every time your fulfillment receives a request from the Google Assistant, you can query the following surfaces ‣ Conversation Branching ‣ You can set up API.AI intents to only trigger on certain capabilities with pre-defined API.AI contexts
  • 21. SIMPLE RESPONSES_ ‣ Simple Responses: ‣ Supported for both audio and text devices ‣ 640 character limit, 300 recommended
  • 22. RESPONSES: SSML_ ‣ When returning a response to the Google Assistant, you can use a subset of the Speech Synthesis Markup Language (SSML) in your responses ‣ https://www.w3.org/TR/speech-synthesis
  • 23. RICH RESPONSES_ ‣ Rich Responses: ‣ Supported for screen or screen/audio devices ‣ Can contain: ‣ One or two simple responses ‣ Optional basic card ‣ Optional suggestion chips ‣ An Option Interface: ‣ List of items ‣ Carousel of cards
  • 24. BASIC CARD_ ‣ Basic Card: ‣ Supported for screen or screen/audio devices ‣ Requires image or formatted text: ‣ Text: 500 character limit with image,
 no links, minor markdown allowed ‣ Image: source is url, motion gif allowed,
 lateral gray bars if aspect ratio not same ‣ Optional: ‣ Title ‣ Subtitle ‣ Link button
  • 26. LIST SELECTOR_ ‣ List Selector: ‣ Supported for screen or screen/audio devices ‣ Optional List Title, max 1 line ‣ Each List Item: ‣ Title, max 1 line ‣ Body text, optional, max 2 lines ‣ Image, optional, 48x48px ‣ Pagination shows >5 simple items, >3 items with image or body text
  • 28. CAROUSEL SELECTOR_ ‣ Carousel Selector: ‣ Supported for screen or screen/audio devices ‣ Min 2 tiles, max 10 tiles ‣ Each Tile: ‣ Title, max 1 line, unique for voice selection ‣ Image, optional, 128x232dp ‣ Body text, optional, max four lines ‣ Interactions allows swipe and tapping
  • 30. SUGGESTION CHIPS_ ‣ Suggestion Chips: ‣ Supported for screen or screen/audio devices ‣ Max 8 ‣ Max 25 characters
  • 31. HELPERS_ ‣ Helpers tell the Assistant to momentarily take over the conversation to obtain common data such as a user's full name, a date and time, or a delivery address. Present a standard, consistent UI to users to obtain this information, so you don't have to design your own.
  • 33. ONE MORE THING_ ‣ IDENTITY ‣ Either through Helpers or Account Linking you can retrieve User Name, Location, Id and Language ‣ TRANSACTIONS DEVELOPER PREVIEW ‣ Purchase or Reservation ‣ Requires some standard Info (Delivery Address, Cart Assembly, Checkout, …) with predefined intents ‣ Sign in/Account creation with user’s Google Account and your user system through Account Linking ‣ SMART HOME ‣ Control IoT devices through the Google Assistant. Connect and control devices through your existing cloud infrastructure.
  • 35. API.AI BASICS_ ‣ NLU Platform to receive requests and converts them to intents, parameters
  • 36. AGENTS_ ‣ NLU (Natural Language Understanding) modules. These can be included in your app, product, or service and transforms natural user requests into actionable data. ‣ This transformation occurs when a user input matches one of the intents inside your agent. Intents are the predefined or developer-defined components of agents that process a user’s request. ‣ Agents can also be designed to manage a conversation flow in a specific way. This can be done with the help of contexts, intent priorities, slot filling, responsibilities, and fulfillment via webhook.
  • 37. INTENTS_ ‣ Represent a mapping between what a user says and what action should be taken by your software. ‣ User Says (Expressions) ‣ Natural language expressions annotated with parameters that are linked to entities ‣ Actions ‣ Trigger-name with associated parameters to perform an action on the app ‣ Response ‣ You can add Simple Text or Rich Response depending on platform ‣ Contexts ‣ Passing info from other intents or external. Input are prerequisite
  • 38. ENTITIES_ ‣ Significant data extracted from user input in form of parameter value ‣ Entities are associated to particular actions ‣ There are three types: ‣ System ‣ Pre-built entities provided by API.AI in order to facilitate handling common concepts (colors, locations,…) ‣ Developer ‣ Custom entities created with Reference Value plus Synonyms ‣ User Entities ‣ Defined for the session, specific playlists for instance
  • 39. CONTEXTS_ ‣ Persisted information that can be used through intents ‣ It can be internal like a particular movie the user is asking for ‣ Or external like the user data retrieved from a user system ‣ Lifespan: ‣ By default they last for 5 requests or 10 minutes ‣ Input Context: ‣ Limit intents to be matched only when certain contexts are set ‣ For example when you need specific info to perform action ‣ Output Context: ‣ They are tied to user sessions, is shared by the intent ‣ Automatically added to follow-up intents
  • 40. EVENTS & DIALOGS_ ‣ Events is a feature that allows you to invoke intents by an event name instead of a user query ‣ Dialogs ‣ Linear ‣ With Slot Filling you define required parameters with prompts and order them. Agent will ask for them until has all info. ‣ Non-linear ‣ Complex dialogs are formed from context routing, removing Output Context for Intent Responses, and adding new Output Context that is matched for next question
  • 41. MACHINE LEARNING_ ‣ Machine Learning is the tool that allows your agent to understand a user's interactions as natural language and convert them into structured data. In API.AI terminology, your agent uses machine learning algorithms to match user requests to specific intents and uses entities to extract relevant data from them. ‣ An agent “learns” both from the examples you provide in the User Says section and the language models developed by API.AI. Based on this data, it builds a model (algorithm) for making decisions on which intent should be triggered by a user input and what data needs to be extracted. This algorithm is unique to your agent. ‣ The algorithm adjusts dynamically according to the changes made in your agent and in the API.AI platform. To make sure that the algorithm is improving, your agent needs to constantly be trained using real conversation logs.
  • 43. GOOGLE CLOUD API_ ‣ CLOUD VISION ‣ Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications. ‣ https://cloud.google.com/vision/docs/reference/rest/ ‣ CLOUD SPEECH ‣ Converts audio to text, synchronously and asynchronously in 80+ different languages with a high degree of accuracy ‣ https://cloud.google.com/speech/docs
  • 44. GOOGLE CLOUD API_ ‣ NATURAL LANGUAGE ‣ Provides natural language understanding technologies to developers. Examples include sentiment analysis, entity recognition, entity sentiment analysis, and text annotations. ‣ https://cloud.google.com/natural-language/docs/reference/rest ‣ TRANSLATION ‣ Translates over 80+ languages and detect language from speech. ‣ https://cloud.google.com/translate/docs/reference/rest
  • 48.