Class: Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SynthesizeSpeechConfig
- Inherits:
-
Object
- Object
- Google::Apis::DialogflowV2::GoogleCloudDialogflowV2SynthesizeSpeechConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/dialogflow_v2/classes.rb,
generated/google/apis/dialogflow_v2/representations.rb,
generated/google/apis/dialogflow_v2/representations.rb
Overview
Configuration of how speech should be synthesized.
Instance Attribute Summary collapse
-
#effects_profile_id ⇒ Array<String>
Optional.
-
#pitch ⇒ Float
Optional.
-
#speaking_rate ⇒ Float
Optional.
-
#voice ⇒ Google::Apis::DialogflowV2::GoogleCloudDialogflowV2VoiceSelectionParams
Description of which voice to use for speech synthesis.
-
#volume_gain_db ⇒ Float
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudDialogflowV2SynthesizeSpeechConfig
constructor
A new instance of GoogleCloudDialogflowV2SynthesizeSpeechConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ GoogleCloudDialogflowV2SynthesizeSpeechConfig
Returns a new instance of GoogleCloudDialogflowV2SynthesizeSpeechConfig.
3170 3171 3172 |
# File 'generated/google/apis/dialogflow_v2/classes.rb', line 3170 def initialize(**args) update!(**args) end |
Instance Attribute Details
#effects_profile_id ⇒ Array<String>
Optional. An identifier which selects 'audio effects' profiles that are
applied on (post synthesized) text to speech. Effects are applied on top of
each other in the order they are given.
Corresponds to the JSON property effectsProfileId
3136 3137 3138 |
# File 'generated/google/apis/dialogflow_v2/classes.rb', line 3136 def effects_profile_id @effects_profile_id end |
#pitch ⇒ Float
Optional. Speaking pitch, in the range [-20.0, 20.0]. 20 means increase 20
semitones from the original pitch. -20 means decrease 20 semitones from the
original pitch.
Corresponds to the JSON property pitch
3143 3144 3145 |
# File 'generated/google/apis/dialogflow_v2/classes.rb', line 3143 def pitch @pitch end |
#speaking_rate ⇒ Float
Optional. Speaking rate/speed, in the range [0.25, 4.0]. 1.0 is the normal
native speed supported by the specific voice. 2.0 is twice as fast, and
0.5 is half as fast. If unset(0.0), defaults to the native 1.0 speed. Any
other values < 0.25 or > 4.0 will return an error.
Corresponds to the JSON property speakingRate
3151 3152 3153 |
# File 'generated/google/apis/dialogflow_v2/classes.rb', line 3151 def speaking_rate @speaking_rate end |
#voice ⇒ Google::Apis::DialogflowV2::GoogleCloudDialogflowV2VoiceSelectionParams
Description of which voice to use for speech synthesis.
Corresponds to the JSON property voice
3156 3157 3158 |
# File 'generated/google/apis/dialogflow_v2/classes.rb', line 3156 def voice @voice end |
#volume_gain_db ⇒ Float
Optional. Volume gain (in dB) of the normal native volume supported by the
specific voice, in the range [-96.0, 16.0]. If unset, or set to a value of
0.0 (dB), will play at normal native signal amplitude. A value of -6.0 (dB)
will play at approximately half the amplitude of the normal native signal
amplitude. A value of +6.0 (dB) will play at approximately twice the
amplitude of the normal native signal amplitude. We strongly recommend not
to exceed +10 (dB) as there's usually no effective increase in loudness for
any value greater than that.
Corresponds to the JSON property volumeGainDb
3168 3169 3170 |
# File 'generated/google/apis/dialogflow_v2/classes.rb', line 3168 def volume_gain_db @volume_gain_db end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3175 3176 3177 3178 3179 3180 3181 |
# File 'generated/google/apis/dialogflow_v2/classes.rb', line 3175 def update!(**args) @effects_profile_id = args[:effects_profile_id] if args.key?(:effects_profile_id) @pitch = args[:pitch] if args.key?(:pitch) @speaking_rate = args[:speaking_rate] if args.key?(:speaking_rate) @voice = args[:voice] if args.key?(:voice) @volume_gain_db = args[:volume_gain_db] if args.key?(:volume_gain_db) end |