Module: YandexSpeechApi::Setters

Included in:
Speaker
Defined in:
lib/yandex_speech/setters.rb

Instance Method Summary collapse

Instance Method Details

#emotion=(new_emotion) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/yandex_speech/setters.rb', line 21

def emotion=(new_emotion)
  emotion = new_emotion.to_s.downcase
  unless allowed_emotions.include? emotion
    raise ArgumentError, "Unexpected emotion: #{new_emotion}"
  end

  @emotion = emotion
end

#format=(new_format) ⇒ Object



38
39
40
41
42
43
44
45
# File 'lib/yandex_speech/setters.rb', line 38

def format=(new_format)
  format = new_format.to_s.downcase
  unless allowed_formats.include? format
    raise ArgumentError, "Unknown parameter: #{new_format}"
  end

  @format = format
end

#key=(new_key) ⇒ Object



47
48
49
# File 'lib/yandex_speech/setters.rb', line 47

def key=(new_key)
  @key = new_key.to_s if new_key
end

#language=(new_language) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/yandex_speech/setters.rb', line 30

def language=(new_language)
  @language = allowed_languages[new_language.to_s.downcase]

  unless language
    raise ArgumentError, "Unexpected language: #{new_language}"
  end
end

#speed=(new_speed) ⇒ Object



14
15
16
17
18
19
# File 'lib/yandex_speech/setters.rb', line 14

def speed=(new_speed)
  unless allowed_range.cover? new_speed
    raise ArgumentError, "Incorrect speech speed value: #{new_speed}"
  end
  @speed = new_speed.round(2)
end

#voice=(new_voice) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/yandex_speech/setters.rb', line 6

def voice=(new_voice)
  voice = new_voice.to_s.downcase
  unless allowed_voices.include? voice
    raise ArgumentError, "Unexpected voice: #{new_voice}"
  end
  @voice = voice
end