Class: Google::Cloud::Translate::Api
- Inherits:
-
Object
- Object
- Google::Cloud::Translate::Api
- Defined in:
- lib/google/cloud/translate/api.rb
Overview
Api
Represents top-level access to the Google Translate API. Each instance requires a public API access key. To create a key, follow the general instructions at Identifying your application to Google, and the specific instructions for Server keys. See Google::Cloud#translate.
Instance Method Summary collapse
-
#detect(*text) ⇒ Detection+
Detect the most likely language or languages of a text or multiple texts.
-
#languages(language = nil) ⇒ Array<Language>
List the languages supported by the API.
-
#translate(*text, to: nil, from: nil, format: nil, cid: nil) ⇒ Translation+
Returns text translations from one language to another.
Instance Method Details
#detect(*text) ⇒ Detection+
Detect the most likely language or languages of a text or multiple texts.
191 192 193 194 195 196 |
# File 'lib/google/cloud/translate/api.rb', line 191 def detect *text return nil if text.empty? text = Array(text).flatten gapi = service.detect(text) Detection.from_gapi gapi, text end |
#languages(language = nil) ⇒ Array<Language>
List the languages supported by the API. These are the languages to and from which text can be translated.
236 237 238 239 240 |
# File 'lib/google/cloud/translate/api.rb', line 236 def languages language = nil language = language.to_s if language gapi = service.languages language Array(gapi.languages).map { |g| Language.from_gapi g } end |
#translate(*text, to: nil, from: nil, format: nil, cid: nil) ⇒ Translation+
Returns text translations from one language to another.
141 142 143 144 145 146 147 148 149 150 151 |
# File 'lib/google/cloud/translate/api.rb', line 141 def translate *text, to: nil, from: nil, format: nil, cid: nil return nil if text.empty? fail ArgumentError, "to is required" if to.nil? to = to.to_s from = from.to_s if from format = format.to_s if format text = Array(text).flatten gapi = service.translate text, to: to, from: from, format: format, cid: cid Translation.from_gapi_list gapi, text, to, from end |