class Stealth::AwsComprehend

Public Class Methods

client() click to toggle source
# File lib/stealth-aws-comprehend/client.rb, line 4
def self.client
  @client ||= Aws::Comprehend::Client.new
end
detect_dominate_language(message:) click to toggle source
# File lib/stealth-aws-comprehend/client.rb, line 8
def self.detect_dominate_language(message:)
  begin
    client.detect_dominant_language({
      text: message
    }).languages
  rescue Aws::Comprehend::Errors::ServiceError
    Stealth::Logger.l(topic: "AWS::Comprehend", message: e.message)
    return []
  end
end
detect_entities(message:, language: 'en') click to toggle source
# File lib/stealth-aws-comprehend/client.rb, line 19
def self.detect_entities(message:, language: 'en')
  begin
    client.detect_entities({
      text: message,
      language_code: language
    }).entities
  rescue Aws::Comprehend::Errors::ServiceError => e
    Stealth::Logger.l(topic: "AWS::Comprehend", message: e.message)
    return []
  end
end
detect_key_phrases(message:, language: 'en') click to toggle source
# File lib/stealth-aws-comprehend/client.rb, line 31
def self.detect_key_phrases(message:, language: 'en')
  begin
    client.detect_key_phrases({
      text: message,
      language_code: language
    }).key_phrases
  rescue Aws::Comprehend::Errors::ServiceError
    Stealth::Logger.l(topic: "AWS::Comprehend", message: e.message)
    return []
  end
end
detect_sentiment(message:, language: 'en') click to toggle source
# File lib/stealth-aws-comprehend/client.rb, line 43
def self.detect_sentiment(message:, language: 'en')
  begin
    client.detect_sentiment({
      text: message,
      language_code: language
    })
  rescue Aws::Comprehend::Errors::ServiceError
    Stealth::Logger.l(topic: "AWS::Comprehend", message: e.message)
    return []
  end
end