Module: YandexSpeechApi::Setters
- Included in:
- Speaker
- Defined in:
- lib/yandex_speech/setters.rb
Instance Method Summary collapse
- #emotion=(new_emotion) ⇒ Object
- #format=(new_format) ⇒ Object
- #key=(new_key) ⇒ Object
- #language=(new_language) ⇒ Object
- #speed=(new_speed) ⇒ Object
- #voice=(new_voice) ⇒ Object
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 |