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