Class: Google::Cloud::Translate::Translation

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

Overview

Translation

Represents a translation query result. Returned by Api#translate.

Examples:

require "google/cloud/translate"

translate = Google::Cloud::Translate.new

translation = translate.translate "Hello world!", to: "la"

translation.to_s #=> "Salve mundi!"

translation.from #=> "en"
translation.origin #=> "Hello world!"
translation.to #=> "la"
translation.text #=> "Salve mundi!"

See Also:

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#fromString (readonly) Also known as: source

The source language from which the text was translated.

Returns:

  • (String)


69
70
71
# File 'lib/google/cloud/translate/translation.rb', line 69

def from
  @from
end

#modelString (readonly)

The model used by the service to perform the translation. When this is set to nmt, the translation was performed using premium neural machine translation model. If it is not set or model is set to base, then the translation was done using standard model. In almost all cases, the model type in response should match the model type requested. However, in some limited situations this might not be the case. In these cases, the request had nmt parameter, but the response has base set or model is not returned. This happens when neural translation did not give a satisfactory translation and we completed the translation using the standard model. If this happens, you will charged at the standard edition rate and not at the premium rate.

Returns:

  • (String)


87
88
89
# File 'lib/google/cloud/translate/translation.rb', line 87

def model
  @model
end

#originString (readonly)

The original query text that was translated.

Returns:

  • (String)


55
56
57
# File 'lib/google/cloud/translate/translation.rb', line 55

def origin
  @origin
end

#textString (readonly) Also known as: to_s, to_str

The translated result.

Returns:

  • (String)


47
48
49
# File 'lib/google/cloud/translate/translation.rb', line 47

def text
  @text
end

#toString (readonly) Also known as: language, target

The target language into which the text was translated.

Returns:

  • (String)


61
62
63
# File 'lib/google/cloud/translate/translation.rb', line 61

def to
  @to
end

Instance Method Details

#detected?Boolean

Determines if the source language was detected by the Google Cloud Translate API.

Returns:

  • (Boolean)

    true if the source language was detected by the Translate service, false if the source language was provided in the request



107
108
109
# File 'lib/google/cloud/translate/translation.rb', line 107

def detected?
  @detected
end