Dialogflow Builder For Unity
The Dialogflow Builder includes a robust SDK to interface with Google’s Dialogflow (Shown Above). Our implementation is REST API implementation for the Dialogflow V2 End-Points. Synchronous or Asynchronous calls are supported. Access to the Dialogflow Knowledge base, Fulfillment Webhook and Voice Configurations are all available. Along with Documentation of the SDK, we provide a API level Console Called the Dialogflow Builder for Unity. The Dialogflow Builder constructs Dialogflow Objects – Intents, Entities, Session Entities AND executes Detect Intents and Events (with no coding). See Below.
Building Detect Intents and Events
Dialogflow Builder executes Intents and Events. When an end-user writes or says something, referred to as an end-user expression, Dialogflow compares the expression to the training phrases for each intent to find the best match. In the Dialogflow Builder, we take text and audio and send it directly to dialogflow for Intent Matching. The response to the Intent Request are shown on the right side of the image.
This is the interface for Non-Coders. Here we map Intents onto Unity’s Visual Scripting Events. The Map is used to know which properties to allow through to the events. This is an effort not to overwhelm to Visual Scripting Event Interface.
Dialogflow Builder creates Intents in the Dialogflow System. Intents Categorize the end users Intention at any point in time. End Users Intentions can be expressed in either a text or audio expression. The Dialogflow Builder offers virtual all the possible input parameters, an action palette, a log and a menu of available intents.
Dialogflow Builder creates Entities in the Dialogflow System. Entities are a mechanism in Dialogflow for identifying and extracting useful data from natural-language inputs. Entities are used to pick out specific pieces of information that your users mention—anything from street addresses to product names and amounts with units. The Dialogflow Builder offers all possible input parameters, an action palette, a log and a menu of available entities
Building Session Entities
Dialogflow Builder creates Session Entities for the Dialogflow System. Session entities are regular entites that are modified in some way for a particular conversation which is identified by the session id. There are only two ways the entitie can be modified – override (which replaces some of the entities properties) or supplement (which adds to the entities properties). The Dialogflow Builder offers all possible input parameters, an action palette, a log and a menu of available session entities.
On the Left we have the Dialogflow Settings for the Agent – Display Name, Description, Logging,…. On the Right, we have the Dialogflow Gateway Configuration – Debug Settings, Max Users, Where to Display Stuff,….
This is the how we construct Voice Object for the Dialog Deck. Add Materials, Navigation Scripts, Game Hooks, Multi-player Scripts,….. Dialog Deck will import all these objects and make them voice accessible.