diff --git a/lib/azure_stt/client.rb b/lib/azure_stt/client.rb index 0518dc3..fd26a1f 100644 --- a/lib/azure_stt/client.rb +++ b/lib/azure_stt/client.rb @@ -8,7 +8,7 @@ module AzureSTT class Client include HTTParty - attr_reader :region, :subscription_key + attr_reader :region, :subscription_key, :government, :private_link # # Initialize the client @@ -16,10 +16,15 @@ class Client # @param [String] subscription_key Cognitive Services API Key # @param [String] region The region of your resources # - def initialize(region:, subscription_key:) + def initialize(region:, subscription_key:, government:, private_link:) @subscription_key = subscription_key @region = region - self.class.base_uri "https://#{region}.api.cognitive.microsoft.com/speechtotext/v3.1" + @government = government + @private_link = private_link + self.class.base_uri "https://#{region}.api.cognitive.microsoft.#{government ? 'us' : 'com'}/speechtotext/v3.1" + if @private_link.present? + self.class.base_uri "#{@private_link}/speechtotext/v3.1" + end end # diff --git a/lib/azure_stt/configuration.rb b/lib/azure_stt/configuration.rb index 2b04856..d6ca88f 100644 --- a/lib/azure_stt/configuration.rb +++ b/lib/azure_stt/configuration.rb @@ -6,7 +6,7 @@ module AzureSTT # the key is in a .env file # class Configuration - attr_accessor :subscription_key, :region + attr_accessor :subscription_key, :region, :government, :private_link end # diff --git a/lib/azure_stt/session.rb b/lib/azure_stt/session.rb index b53346d..29239f0 100644 --- a/lib/azure_stt/session.rb +++ b/lib/azure_stt/session.rb @@ -18,8 +18,10 @@ class Session # read from configuration # def initialize(region: AzureSTT.configuration.region, - subscription_key: AzureSTT.configuration.subscription_key) - @client = Client.new(region: region, subscription_key: subscription_key) + subscription_key: AzureSTT.configuration.subscription_key, + government: AzureSTT.configuration.government, + private_link: AzureSTT.configuration.private_link) + @client = Client.new(region: region, subscription_key: subscription_key, government: government, private_link: private_link) end # diff --git a/lib/azure_stt/version.rb b/lib/azure_stt/version.rb index 6148533..7f88996 100644 --- a/lib/azure_stt/version.rb +++ b/lib/azure_stt/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module AzureStt - VERSION = '0.4.0' + VERSION = '0.4.1' end