Class: Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2beta1StreamingRecognitionResult
- Inherits:
-
Object
- Object
- Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2beta1StreamingRecognitionResult
- 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
Contains a speech recognition result corresponding to a portion of the audio
that is currently being processed or an indication that this is the end of the
single requested utterance. While end-user audio is being processed,
Dialogflow sends a series of results. Each result may contain a transcript
value. A transcript represents a portion of the utterance. While the
recognizer is processing audio, transcript values may be interim values or
finalized values. Once a transcript is finalized, the is_final value is set
to true and processing continues for the next transcript. If
StreamingDetectIntentRequest.query_input.audio_config.single_utterance was
true, and the recognizer has completed processing audio, the message_type
value is set to END_OF_SINGLE_UTTERANCE and the following (last) result
contains the last finalized transcript. The complete end-user utterance is
determined by concatenating the finalized transcript values received for the
series of results. In the following example, single utterance is enabled. In
the case where single utterance is not enabled, result 7 would not occur.
Num | transcript | message_type | is_final --- | ----------------------- | ----
------------------- | -------- 1 | "tube" | TRANSCRIPT | false 2 | "to be a" |
TRANSCRIPT | false 3 | "to be" | TRANSCRIPT | false 4 | "to be or not to be" |
TRANSCRIPT | true 5 | "that's" | TRANSCRIPT | false 6 | "that is | TRANSCRIPT |
false 7 | unset | END_OF_SINGLE_UTTERANCE | unset 8 | " that is the question"
| TRANSCRIPT | trueConcatenating the finalized transcripts withis_final`
set to true, the complete utterance becomes "to be or not to be that is the
question".
Instance Attribute Summary collapse
-
#confidence ⇒ Float
The Speech confidence between 0.0 and 1.0 for the current portion of audio.
-
#dtmf_digits ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2beta1TelephonyDtmfEvents
A wrapper of repeated TelephonyDtmf digits.
-
#is_final ⇒ Boolean
(also: #is_final?)
If
false, theStreamingRecognitionResultrepresents an interim result that may change. -
#language_code ⇒ String
Detected language code for the transcript.
-
#message_type ⇒ String
Type of the result message.
-
#speech_end_offset ⇒ String
Time offset of the end of this Speech recognition result relative to the beginning of the audio.
-
#speech_word_info ⇒ Array<Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2beta1SpeechWordInfo>
Word-specific information for the words recognized by Speech in transcript.
-
#stability ⇒ Float
An estimate of the likelihood that the speech recognizer will not change its guess about this interim recognition result: * If the value is unspecified or 0.0, Dialogflow didn't compute the stability.
-
#transcript ⇒ String
Transcript text representing the words that the user spoke.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudDialogflowV2beta1StreamingRecognitionResult
constructor
A new instance of GoogleCloudDialogflowV2beta1StreamingRecognitionResult.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudDialogflowV2beta1StreamingRecognitionResult
Returns a new instance of GoogleCloudDialogflowV2beta1StreamingRecognitionResult.
21739 21740 21741 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 21739 def initialize(**args) update!(**args) end |
Instance Attribute Details
#confidence ⇒ Float
The Speech confidence between 0.0 and 1.0 for the current portion of audio. A
higher number indicates an estimated greater likelihood that the recognized
words are correct. The default of 0.0 is a sentinel value indicating that
confidence was not set. This field is typically only provided if is_final is
true and you should not rely on it being accurate or even set.
Corresponds to the JSON property confidence
21684 21685 21686 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 21684 def confidence @confidence end |
#dtmf_digits ⇒ Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2beta1TelephonyDtmfEvents
A wrapper of repeated TelephonyDtmf digits.
Corresponds to the JSON property dtmfDigits
21689 21690 21691 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 21689 def dtmf_digits @dtmf_digits end |
#is_final ⇒ Boolean Also known as: is_final?
If false, the StreamingRecognitionResult represents an interim result that
may change. If true, the recognizer will not return any further hypotheses
about this piece of the audio. May only be populated for message_type =
TRANSCRIPT.
Corresponds to the JSON property isFinal
21697 21698 21699 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 21697 def is_final @is_final end |
#language_code ⇒ String
Detected language code for the transcript.
Corresponds to the JSON property languageCode
21703 21704 21705 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 21703 def language_code @language_code end |
#message_type ⇒ String
Type of the result message.
Corresponds to the JSON property messageType
21708 21709 21710 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 21708 def @message_type end |
#speech_end_offset ⇒ String
Time offset of the end of this Speech recognition result relative to the
beginning of the audio. Only populated for message_type = TRANSCRIPT.
Corresponds to the JSON property speechEndOffset
21714 21715 21716 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 21714 def speech_end_offset @speech_end_offset end |
#speech_word_info ⇒ Array<Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2beta1SpeechWordInfo>
Word-specific information for the words recognized by Speech in transcript.
Populated if and only if message_type = TRANSCRIPT and [InputAudioConfig.
enable_word_info] is set.
Corresponds to the JSON property speechWordInfo
21721 21722 21723 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 21721 def speech_word_info @speech_word_info end |
#stability ⇒ Float
An estimate of the likelihood that the speech recognizer will not change its
guess about this interim recognition result: * If the value is unspecified or
0.0, Dialogflow didn't compute the stability. In particular, Dialogflow will
only provide stability for TRANSCRIPT results with is_final = false. *
Otherwise, the value is in (0.0, 1.0] where 0.0 means completely unstable and
1.0 means completely stable.
Corresponds to the JSON property stability
21731 21732 21733 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 21731 def stability @stability end |
#transcript ⇒ String
Transcript text representing the words that the user spoke. Populated if and
only if message_type = TRANSCRIPT.
Corresponds to the JSON property transcript
21737 21738 21739 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 21737 def transcript @transcript end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
21744 21745 21746 21747 21748 21749 21750 21751 21752 21753 21754 |
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 21744 def update!(**args) @confidence = args[:confidence] if args.key?(:confidence) @dtmf_digits = args[:dtmf_digits] if args.key?(:dtmf_digits) @is_final = args[:is_final] if args.key?(:is_final) @language_code = args[:language_code] if args.key?(:language_code) @message_type = args[:message_type] if args.key?(:message_type) @speech_end_offset = args[:speech_end_offset] if args.key?(:speech_end_offset) @speech_word_info = args[:speech_word_info] if args.key?(:speech_word_info) @stability = args[:stability] if args.key?(:stability) @transcript = args[:transcript] if args.key?(:transcript) end |