Class: Azure::TTS::API

Inherits:
Object
  • Object
show all
Includes:
Constants
Defined in:
lib/azure/tts/api.rb

Constant Summary

Constants included from Constants

Constants::AUDIO_FORMATS, Constants::REGIONS, Constants::TOKENS_URL, Constants::TTS_URL, Constants::VOICES_URL

Instance Method Summary collapse

Instance Method Details

#configObject



8
9
10
# File 'lib/azure/tts/api.rb', line 8

def config
  Azure::TTS.config
end

#tokensObject



12
13
14
15
16
# File 'lib/azure/tts/api.rb', line 12

def tokens
  @tokens ||= Faraday.new(url: config.tokens_url, headers: { "Ocp-Apim-Subscription-Key" => config.api_key }) do |connection|
    connection.adapter Faraday.default_adapter
  end
end

#ttsObject



27
28
29
30
31
32
# File 'lib/azure/tts/api.rb', line 27

def tts
  @tts ||= Faraday.new(url: config.tts_url) do |connection|
    connection.request :azure_tts_token_auth
    connection.adapter Faraday.default_adapter
  end
end

#voicesObject



18
19
20
21
22
23
24
25
# File 'lib/azure/tts/api.rb', line 18

def voices
  @voices ||= Faraday.new(url: config.voices_url) do |connection|
    connection.request :azure_tts_token_auth
    connection.request :json
    connection.response :json
    connection.adapter Faraday.default_adapter
  end
end