Class: Azure::TTS::API
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
#config ⇒ Object
8
9
10
|
# File 'lib/azure/tts/api.rb', line 8
def config
Azure::TTS.config
end
|
#tokens ⇒ Object
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
|
#tts ⇒ Object
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
|
#voices ⇒ Object
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
|