Class: Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1QueryResult
- Inherits:
-
Object
- Object
- Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1QueryResult
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/dialogflow_v3beta1/classes.rb,
lib/google/apis/dialogflow_v3beta1/representations.rb,
lib/google/apis/dialogflow_v3beta1/representations.rb
Overview
Represents the result of a conversational query.
Instance Attribute Summary collapse
-
#advanced_settings ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1AdvancedSettings
Hierarchical advanced settings for agent/flow/page/fulfillment/parameter.
-
#allow_answer_feedback ⇒ Boolean
(also: #allow_answer_feedback?)
Indicates whether the Thumbs up/Thumbs down rating controls are need to be shown for the response in the Dialogflow Messenger widget.
-
#current_flow ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1Flow
Flows represents the conversation flows when you build your chatbot agent.
-
#current_page ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1Page
A Dialogflow CX conversation (session) can be described and visualized as a state machine.
-
#data_store_connection_signals ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1DataStoreConnectionSignals
Data store connection feature output signals.
-
#diagnostic_info ⇒ Hash<String,Object>
The free-form diagnostic info.
-
#dtmf ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1DtmfInput
Represents the input for dtmf event.
-
#generative_info ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1GenerativeInfo
Represents the information of a query if handled by generative agent resources.
-
#intent ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1Intent
An intent represents a user's intent to interact with a conversational agent.
-
#intent_detection_confidence ⇒ Float
The intent detection confidence.
-
#language_code ⇒ String
The language that was triggered during intent detection.
-
#match ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1Match
Represents one match result of MatchIntent.
-
#parameters ⇒ Hash<String,Object>
The collected session parameters.
-
#response_messages ⇒ Array<Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1ResponseMessage>
The list of rich messages returned to the client.
-
#sentiment_analysis_result ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1SentimentAnalysisResult
The result of sentiment analysis.
-
#text ⇒ String
If natural language text was provided as input, this field will contain a copy of the text.
-
#transcript ⇒ String
If natural language speech audio was provided as input, this field will contain the transcript for the audio.
-
#trigger_event ⇒ String
If an event was provided as input, this field will contain the name of the event.
-
#trigger_intent ⇒ String
If an intent was provided as input, this field will contain a copy of the intent identifier.
-
#webhook_display_names ⇒ Array<String>
The list of webhook display names in the order of call sequence.
-
#webhook_ids ⇒ Array<String>
The list of webhook ids in the order of call sequence.
-
#webhook_latencies ⇒ Array<String>
The list of webhook latencies in the order of call sequence.
-
#webhook_payloads ⇒ Array<Hash<String,Object>>
The list of webhook payload in WebhookResponse.payload, in the order of call sequence.
-
#webhook_statuses ⇒ Array<Google::Apis::DialogflowV3beta1::GoogleRpcStatus>
The list of webhook call status in the order of call sequence.
-
#webhook_tags ⇒ Array<String>
The list of webhook tags in the order of call sequence.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudDialogflowCxV3beta1QueryResult
constructor
A new instance of GoogleCloudDialogflowCxV3beta1QueryResult.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudDialogflowCxV3beta1QueryResult
Returns a new instance of GoogleCloudDialogflowCxV3beta1QueryResult.
11175 11176 11177 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11175 def initialize(**args) update!(**args) end |
Instance Attribute Details
#advanced_settings ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1AdvancedSettings
Hierarchical advanced settings for agent/flow/page/fulfillment/parameter.
Settings exposed at lower level overrides the settings exposed at higher level.
Overriding occurs at the sub-setting level. For example, the
playback_interruption_settings at fulfillment level only overrides the
playback_interruption_settings at the agent level, leaving other settings at
the agent level unchanged. DTMF settings does not override each other. DTMF
settings set at different levels define DTMF detections running in parallel.
Hierarchy: Agent->Flow->Page->Fulfillment/Parameter.
Corresponds to the JSON property advancedSettings
10988 10989 10990 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 10988 def advanced_settings @advanced_settings end |
#allow_answer_feedback ⇒ Boolean Also known as: allow_answer_feedback?
Indicates whether the Thumbs up/Thumbs down rating controls are need to be
shown for the response in the Dialogflow Messenger widget.
Corresponds to the JSON property allowAnswerFeedback
10994 10995 10996 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 10994 def allow_answer_feedback @allow_answer_feedback end |
#current_flow ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1Flow
Flows represents the conversation flows when you build your chatbot agent. A
flow consists of many pages connected by the transition routes. Conversations
always start with the built-in Start Flow (with an all-0 ID). Transition
routes can direct the conversation session from the current flow (parent flow)
to another flow (sub flow). When the sub flow is finished, Dialogflow will
bring the session back to the parent flow, where the sub flow is started.
Usually, when a transition route is followed by a matched intent, the intent
will be "consumed". This means the intent won't activate more transition
routes. However, when the followed transition route moves the conversation
session into a different flow, the matched intent can be carried over and to
be consumed in the target flow.
Corresponds to the JSON property currentFlow
11010 11011 11012 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11010 def current_flow @current_flow end |
#current_page ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1Page
A Dialogflow CX conversation (session) can be described and visualized as a
state machine. The states of a CX session are represented by pages. For each
flow, you define many pages, where your combined pages can handle a complete
conversation on the topics the flow is designed for. At any given moment,
exactly one page is the current page, the current page is considered active,
and the flow associated with that page is considered active. Every flow has a
special start page. When a flow initially becomes active, the start page page
becomes the current page. For each conversational turn, the current page will
either stay the same or transition to another page. You configure each page to
collect information from the end-user that is relevant for the conversational
state represented by the page. For more information, see the Page guide.
Corresponds to the JSON property currentPage
11026 11027 11028 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11026 def current_page @current_page end |
#data_store_connection_signals ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1DataStoreConnectionSignals
Data store connection feature output signals. Might be only partially field if
processing stop before the final answer. Reasons for this can be, but are not
limited to: empty UCS search results, positive RAI check outcome, grounding
failure, ...
Corresponds to the JSON property dataStoreConnectionSignals
11034 11035 11036 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11034 def data_store_connection_signals @data_store_connection_signals end |
#diagnostic_info ⇒ Hash<String,Object>
The free-form diagnostic info. For example, this field could contain webhook
call latency. The fields of this data can change without notice, so you should
not write code that depends on its structure. One of the fields is called "
Alternative Matched Intents", which may aid with debugging. The following
describes these intent results: - The list is empty if no intent was matched
to end-user input. - Only intents that are referenced in the currently active
flow are included. - The matched intent is included. - Other intents that
could have matched end-user input, but did not match because they are
referenced by intent routes that are out of scope, are included. - Other intents
referenced by intent routes in scope that matched end-user input, but had a
lower confidence score.
Corresponds to the JSON property diagnosticInfo
11050 11051 11052 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11050 def diagnostic_info @diagnostic_info end |
#dtmf ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1DtmfInput
Represents the input for dtmf event.
Corresponds to the JSON property dtmf
11055 11056 11057 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11055 def dtmf @dtmf end |
#generative_info ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1GenerativeInfo
Represents the information of a query if handled by generative agent resources.
Corresponds to the JSON property generativeInfo
11060 11061 11062 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11060 def generative_info @generative_info end |
#intent ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1Intent
An intent represents a user's intent to interact with a conversational agent.
You can provide information for the Dialogflow API to use to match user input
to an intent by adding training phrases (i.e., examples of user input) to your
intent.
Corresponds to the JSON property intent
11068 11069 11070 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11068 def intent @intent end |
#intent_detection_confidence ⇒ Float
The intent detection confidence. Values range from 0.0 (completely uncertain)
to 1.0 (completely certain). This value is for informational purpose only and
is only used to help match the best intent within the classification threshold.
This value may change for the same end-user expression at any time due to a
model retraining or change in implementation. This field is deprecated, please
use QueryResult.match instead.
Corresponds to the JSON property intentDetectionConfidence
11078 11079 11080 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11078 def intent_detection_confidence @intent_detection_confidence end |
#language_code ⇒ String
The language that was triggered during intent detection. See Language Support for a list of
the currently supported language codes.
Corresponds to the JSON property languageCode
11085 11086 11087 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11085 def language_code @language_code end |
#match ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1Match
Represents one match result of MatchIntent.
Corresponds to the JSON property match
11090 11091 11092 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11090 def match @match end |
#parameters ⇒ Hash<String,Object>
The collected session parameters. Depending on your protocol or client library
language, this is a map, associative array, symbol table, dictionary, or JSON
object composed of a collection of (MapKey, MapValue) pairs: * MapKey type:
string * MapKey value: parameter name * MapValue type: If parameter's entity
type is a composite entity then use map, otherwise, depending on the parameter
value type, it could be one of string, number, boolean, null, list or map. *
MapValue value: If parameter's entity type is a composite entity then use map
from composite entity property names to property values, otherwise, use
parameter value.
Corresponds to the JSON property parameters
11103 11104 11105 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11103 def parameters @parameters end |
#response_messages ⇒ Array<Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1ResponseMessage>
The list of rich messages returned to the client. Responses vary from simple
text messages to more sophisticated, structured payloads used to drive complex
logic.
Corresponds to the JSON property responseMessages
11110 11111 11112 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11110 def @response_messages end |
#sentiment_analysis_result ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1SentimentAnalysisResult
The result of sentiment analysis. Sentiment analysis inspects user input and
identifies the prevailing subjective opinion, especially to determine a user's
attitude as positive, negative, or neutral.
Corresponds to the JSON property sentimentAnalysisResult
11117 11118 11119 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11117 def sentiment_analysis_result @sentiment_analysis_result end |
#text ⇒ String
If natural language text was provided as input, this field will contain a copy
of the text.
Corresponds to the JSON property text
11123 11124 11125 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11123 def text @text end |
#transcript ⇒ String
If natural language speech audio was provided as input, this field will
contain the transcript for the audio.
Corresponds to the JSON property transcript
11129 11130 11131 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11129 def transcript @transcript end |
#trigger_event ⇒ String
If an event was provided as input, this field will contain the name of the
event.
Corresponds to the JSON property triggerEvent
11135 11136 11137 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11135 def trigger_event @trigger_event end |
#trigger_intent ⇒ String
If an intent was provided as input, this field will contain a copy of the
intent identifier. Format: projects//locations//agents//intents/
.
Corresponds to the JSON property triggerIntent
11141 11142 11143 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11141 def trigger_intent @trigger_intent end |
#webhook_display_names ⇒ Array<String>
The list of webhook display names in the order of call sequence.
Corresponds to the JSON property webhookDisplayNames
11146 11147 11148 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11146 def webhook_display_names @webhook_display_names end |
#webhook_ids ⇒ Array<String>
The list of webhook ids in the order of call sequence.
Corresponds to the JSON property webhookIds
11151 11152 11153 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11151 def webhook_ids @webhook_ids end |
#webhook_latencies ⇒ Array<String>
The list of webhook latencies in the order of call sequence.
Corresponds to the JSON property webhookLatencies
11156 11157 11158 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11156 def webhook_latencies @webhook_latencies end |
#webhook_payloads ⇒ Array<Hash<String,Object>>
The list of webhook payload in WebhookResponse.payload, in the order of call
sequence. If some webhook call fails or doesn't return any payload, an empty
Struct
would be used instead.
Corresponds to the JSON property webhookPayloads
11163 11164 11165 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11163 def webhook_payloads @webhook_payloads end |
#webhook_statuses ⇒ Array<Google::Apis::DialogflowV3beta1::GoogleRpcStatus>
The list of webhook call status in the order of call sequence.
Corresponds to the JSON property webhookStatuses
11168 11169 11170 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11168 def webhook_statuses @webhook_statuses end |
#webhook_tags ⇒ Array<String>
The list of webhook tags in the order of call sequence.
Corresponds to the JSON property webhookTags
11173 11174 11175 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11173 def @webhook_tags end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 11180 def update!(**args) @advanced_settings = args[:advanced_settings] if args.key?(:advanced_settings) @allow_answer_feedback = args[:allow_answer_feedback] if args.key?(:allow_answer_feedback) @current_flow = args[:current_flow] if args.key?(:current_flow) @current_page = args[:current_page] if args.key?(:current_page) @data_store_connection_signals = args[:data_store_connection_signals] if args.key?(:data_store_connection_signals) @diagnostic_info = args[:diagnostic_info] if args.key?(:diagnostic_info) @dtmf = args[:dtmf] if args.key?(:dtmf) @generative_info = args[:generative_info] if args.key?(:generative_info) @intent = args[:intent] if args.key?(:intent) @intent_detection_confidence = args[:intent_detection_confidence] if args.key?(:intent_detection_confidence) @language_code = args[:language_code] if args.key?(:language_code) @match = args[:match] if args.key?(:match) @parameters = args[:parameters] if args.key?(:parameters) @response_messages = args[:response_messages] if args.key?(:response_messages) @sentiment_analysis_result = args[:sentiment_analysis_result] if args.key?(:sentiment_analysis_result) @text = args[:text] if args.key?(:text) @transcript = args[:transcript] if args.key?(:transcript) @trigger_event = args[:trigger_event] if args.key?(:trigger_event) @trigger_intent = args[:trigger_intent] if args.key?(:trigger_intent) @webhook_display_names = args[:webhook_display_names] if args.key?(:webhook_display_names) @webhook_ids = args[:webhook_ids] if args.key?(:webhook_ids) @webhook_latencies = args[:webhook_latencies] if args.key?(:webhook_latencies) @webhook_payloads = args[:webhook_payloads] if args.key?(:webhook_payloads) @webhook_statuses = args[:webhook_statuses] if args.key?(:webhook_statuses) @webhook_tags = args[:webhook_tags] if args.key?(:webhook_tags) end |