Class: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1StreamingRecognitionResult

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/dialogflow_v2beta1/classes.rb,
lib/google/apis/dialogflow_v2beta1/representations.rb,
lib/google/apis/dialogflow_v2beta1/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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDialogflowV2beta1StreamingRecognitionResult

Returns a new instance of GoogleCloudDialogflowV2beta1StreamingRecognitionResult.



21868
21869
21870
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 21868

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#confidenceFloat

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

Returns:

  • (Float)


21813
21814
21815
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 21813

def confidence
  @confidence
end

#dtmf_digitsGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1TelephonyDtmfEvents

A wrapper of repeated TelephonyDtmf digits. Corresponds to the JSON property dtmfDigits



21818
21819
21820
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 21818

def dtmf_digits
  @dtmf_digits
end

#is_finalBoolean 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

Returns:

  • (Boolean)


21826
21827
21828
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 21826

def is_final
  @is_final
end

#language_codeString

Detected language code for the transcript. Corresponds to the JSON property languageCode

Returns:

  • (String)


21832
21833
21834
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 21832

def language_code
  @language_code
end

#message_typeString

Type of the result message. Corresponds to the JSON property messageType

Returns:

  • (String)


21837
21838
21839
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 21837

def message_type
  @message_type
end

#speech_end_offsetString

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

Returns:

  • (String)


21843
21844
21845
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 21843

def speech_end_offset
  @speech_end_offset
end

#speech_word_infoArray<Google::Apis::DialogflowV2beta1::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



21850
21851
21852
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 21850

def speech_word_info
  @speech_word_info
end

#stabilityFloat

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

Returns:

  • (Float)


21860
21861
21862
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 21860

def stability
  @stability
end

#transcriptString

Transcript text representing the words that the user spoke. Populated if and only if message_type = TRANSCRIPT. Corresponds to the JSON property transcript

Returns:

  • (String)


21866
21867
21868
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 21866

def transcript
  @transcript
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



21873
21874
21875
21876
21877
21878
21879
21880
21881
21882
21883
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 21873

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