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:) ⇒ Hash

한글인명 - 로마자 변환

Parameters:

  • query (String)

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

Returns:

  • (Hash)

    변환 결과


18
19
20
21
# File 'lib/naver/papago.rb', line 18

def romanization(query:)
  params = { query: query }
  parse(JSON.parse(connection.get("/v1/krdict/romanization", params).body)["aResult"][0])
end

.translate(source:, target:, text:) ⇒ Hash

기계번역(Beta)

Parameters:

  • source (String)

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

  • target (String)

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

  • text (String)

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

Returns:

  • (Hash)

    번역된 문장


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