Class: Naver::Papago
Overview
Naver Papago API
Class Method Summary collapse
-
.romanization(query:) ⇒ ObjectifiedHash
한글인명 - 로마자 변환.
-
.translate(source:, target:, text:) ⇒ ObjectifiedHash
기계번역(Beta).
Methods inherited from Client
#connection, connection, connection=, parse
Class Method Details
.romanization(query:) ⇒ ObjectifiedHash
한글인명 - 로마자 변환
18 19 20 21 22 23 24 25 26 |
# File 'lib/naver/papago.rb', line 18 def romanization(query:) params = { query: query } result = JSON.parse(connection.get("/v1/krdict/romanization", params).body)["aResult"][0] if result result["firstName"] = result.delete("sFirstName") result["items"] = result.delete("aItems") end parse(result) end |
.translate(source:, target:, text:) ⇒ ObjectifiedHash
기계번역(Beta)
10 11 12 13 |
# File 'lib/naver/papago.rb', line 10 def translate(source:, target:, text:) params = method(__method__).parameters.map(&:last).map { |p| [p, eval(p.to_s)] }.to_h parse(JSON.parse(connection.post("/v1/language/translate", params).body)["message"]["result"]) end |