Class: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1SpeechToTextConfig

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

Configures speech transcription for ConversationProfile.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDialogflowV2beta1SpeechToTextConfig

Returns a new instance of GoogleCloudDialogflowV2beta1SpeechToTextConfig.



18987
18988
18989
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 18987

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

Instance Attribute Details

#alternative_language_codesArray<String>

Defines the list of other language codes in addition to the one provided by the conversation profile that may be detected as the language code for the utterances over the conversation. See Language Support for a list of the currently supported language codes. Corresponds to the JSON property alternativeLanguageCodes

Returns:

  • (Array<String>)


18923
18924
18925
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 18923

def alternative_language_codes
  @alternative_language_codes
end

#audio_encodingString

Audio encoding of the audio content to process. Corresponds to the JSON property audioEncoding

Returns:

  • (String)


18928
18929
18930
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 18928

def audio_encoding
  @audio_encoding
end

#enable_word_infoBoolean Also known as: enable_word_info?

If true, Dialogflow returns SpeechWordInfo in StreamingRecognitionResult with information about the recognized speech words, e.g. start and end time offsets. If false or unspecified, Speech doesn't return any word-level information. Corresponds to the JSON property enableWordInfo

Returns:

  • (Boolean)


18936
18937
18938
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 18936

def enable_word_info
  @enable_word_info
end

#language_codeString

The language of the supplied audio. Dialogflow does not do translations. See Language Support for a list of the currently supported language codes. Note that queries in the same session do not necessarily need to specify the same language. Corresponds to the JSON property languageCode

Returns:

  • (String)


18945
18946
18947
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 18945

def language_code
  @language_code
end

#modelString

Which Speech model to select. Select the model best suited to your domain to get best results. If a model is not explicitly specified, then Dialogflow auto- selects a model based on other parameters in the SpeechToTextConfig and Agent settings. If enhanced speech model is enabled for the agent and an enhanced version of the specified model for the language does not exist, then the speech is recognized using the standard version of the specified model. Refer to Cloud Speech API documentation for more details. If you specify a model, the following models typically have the best performance: - phone_call (best for Agent Assist and telephony) - latest_short (best for Dialogflow non-telephony)

  • command_and_search Leave this field unspecified to use Agent Speech settings for model selection. Corresponds to the JSON property model

Returns:

  • (String)


18962
18963
18964
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 18962

def model
  @model
end

#sample_rate_hertzFixnum

Sample rate (in Hertz) of the audio content sent in the query. Refer to Cloud Speech API documentation for more details. Corresponds to the JSON property sampleRateHertz

Returns:

  • (Fixnum)


18969
18970
18971
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 18969

def sample_rate_hertz
  @sample_rate_hertz
end

#speech_model_variantString

The speech model used in speech to text. SPEECH_MODEL_VARIANT_UNSPECIFIED, USE_BEST_AVAILABLE will be treated as USE_ENHANCED. It can be overridden in AnalyzeContentRequest and StreamingAnalyzeContentRequest request. If enhanced model variant is specified and an enhanced version of the specified model for the language does not exist, then it would emit an error. Corresponds to the JSON property speechModelVariant

Returns:

  • (String)


18978
18979
18980
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 18978

def speech_model_variant
  @speech_model_variant
end

#use_timeout_based_endpointingBoolean Also known as: use_timeout_based_endpointing?

Use timeout based endpointing, interpreting endpointer sensitivy as seconds of timeout value. Corresponds to the JSON property useTimeoutBasedEndpointing

Returns:

  • (Boolean)


18984
18985
18986
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 18984

def use_timeout_based_endpointing
  @use_timeout_based_endpointing
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



18992
18993
18994
18995
18996
18997
18998
18999
19000
19001
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 18992

def update!(**args)
  @alternative_language_codes = args[:alternative_language_codes] if args.key?(:alternative_language_codes)
  @audio_encoding = args[:audio_encoding] if args.key?(:audio_encoding)
  @enable_word_info = args[:enable_word_info] if args.key?(:enable_word_info)
  @language_code = args[:language_code] if args.key?(:language_code)
  @model = args[:model] if args.key?(:model)
  @sample_rate_hertz = args[:sample_rate_hertz] if args.key?(:sample_rate_hertz)
  @speech_model_variant = args[:speech_model_variant] if args.key?(:speech_model_variant)
  @use_timeout_based_endpointing = args[:use_timeout_based_endpointing] if args.key?(:use_timeout_based_endpointing)
end