Class: Google::Cloud::Translate::Detection

Inherits:
Object
  • Object
show all
Defined in:
lib/google/cloud/translate/detection.rb

Overview

Detection

Represents a detect language query result. Returned by Api#detect.

Examples:

require "google/cloud"

gcloud = Google::Cloud.new
translate = gcloud.translate

detections = translate.detect "chien", "chat"

detections.size #=> 2
detections[0].text #=> "chien"
detections[0].language #=> "fr"
detections[0].confidence #=> 0.7109375
detections[1].text #=> "chat"
detections[1].language #=> "en"
detections[1].confidence #=> 0.59922177

See Also:

Defined Under Namespace

Classes: Result

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#resultsArray<Detection::Result> (readonly)

The list of detection results for the given text. The most likely language is listed first, and its attributes can be accessed through #language and #confidence.

Returns:



57
58
59
# File 'lib/google/cloud/translate/detection.rb', line 57

def results
  @results
end

#textString (readonly)

The text upon which the language detection was performed.

Returns:

  • (String)


49
50
51
# File 'lib/google/cloud/translate/detection.rb', line 49

def text
  @text
end

Instance Method Details

#confidenceFloat

The confidence that the language detection result is correct. The closer this value is to 1, the higher the confidence in language detection.

Returns:

  • (Float)

    a value between 0 and 1



72
73
74
75
# File 'lib/google/cloud/translate/detection.rb', line 72

def confidence
  return nil if results.empty?
  results.first.confidence
end

#languageString

The most likely language that was detected. This is an ISO 639-1 language code.

Returns:

  • (String)

    the language code



83
84
85
86
# File 'lib/google/cloud/translate/detection.rb', line 83

def language
  return nil if results.empty?
  results.first.language
end