Class: Naver::Papago

Inherits:
Client show all
Defined in:
lib/naver/papago.rb

Overview

Naver Papago API

Class Method Summary collapse

Methods inherited from Client

#connection, connection, connection=, parse

Class Method Details

.romanization(query:) ⇒ ObjectifiedHash

한글인명 - 로마자 변환

Parameters:

  • query (String)

    로마자로 바꾸려는 한글 이름

Returns:



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)

Parameters:

  • source (String)

    번역 소스 텍스트의 언어 설정: (ko:한국어, en:영어, ja:일본어, zh-CN:중국어(간체), zh-TW:중국어(번체)

  • target (String)

    번역 대상 언어, 가능한 값은 source 파라미터와 동일

  • text (String)

    번역할 문장이며 UTF-8만 지원

Returns:



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