Class: YandexSpeechApi::Language

Inherits:
Object
  • Object
show all
Defined in:
lib/yandex_speech/language.rb

Overview

no-doc

Defined Under Namespace

Classes: UnknownLanguageError

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(language) ⇒ Language

Creates new object instance.

Parameters:

  • language (String)

    Selected language.



45
46
47
48
49
50
51
# File 'lib/yandex_speech/language.rb', line 45

def initialize(language)
  @language = language.downcase.to_sym

  unless Language.allowed_languages.include? @language
    raise UnknownLanguageError, @language
  end
end

Instance Attribute Details

#languageSymbol (readonly)

Returns:

  • (Symbol)


26
27
28
# File 'lib/yandex_speech/language.rb', line 26

def language
  @language
end

Class Method Details

.allowed_languagesArray<Classes>

List of allowed languages

Returns:

  • (Array<Classes>)


11
12
13
# File 'lib/yandex_speech/language.rb', line 11

def self.allowed_languages
  @cached_list ||= Array(codes.keys)
end

.codesObject

no-doc



15
16
17
18
19
20
21
22
# File 'lib/yandex_speech/language.rb', line 15

def self.codes # no-doc
  {
    english: 'en-US',
    russian: 'ru‑RU',
    turkey:  'tr-TR',
    ukrain:  'uk-UK',
  }
end

Instance Method Details

#codeString

Returns:

  • (String)


30
31
32
# File 'lib/yandex_speech/language.rb', line 30

def code
  @code ||= Language.codes[@language]
end