Glosbe 온라인 다국어 사전을 둘러싼 래퍼입니다. 언어 간 단어를 번역하고 정의해 보세요.
지원되는 언어의 전체 목록을 확인하세요.
애플리케이션의 Gemfile에 다음 줄을 추가하세요.
gem 'glosbe-translate'
그런 다음 다음을 실행합니다.
$ bundle
또는 다음과 같이 직접 설치하십시오.
$ gem install glosbe-translate
모든 번역 및 정의는 ISO-639 언어 코드를 2자 또는 3자 버전 to
from
합니다. Glosbe는 다양한 언어 목록을 지원합니다.
단일 조회를 수행할 수 있는 언어 객체의 클래스 메서드:
Glosbe :: Language . translate ( "please" , from : :en , to : :nl )
=> "alstublieft"
from
언어로 정의 배열을 가져옵니다.
Glosbe :: Language . define ( "pineapple" , from : :en , to : :fr )
=> [ "fruit" ,
"Large sweet fleshy tropical fruit with a terminal tuft of stiff leaves." ,
"plant" ]
to
언어로 정의 배열을 가져옵니다.
Glosbe :: Language . translated_define ( "pie" , from : :en , to : :fr )
=> [ "Plat constitué de viandes, fruits ou autres nourriture cuits dans ou sur une pâte." ,
"Plat, préparation à base de pâte aplatie au rouleau, et d’une garniture salée ou sucrée" ]
위의 세 가지 방법 중 하나라도 from: :to
언어의 더 간단한 키 값 쌍을 사용할 수도 있습니다.
Glosbe :: Language . translate ( "fromage" , fr : :en )
=> "cheese"
번역과 정의는 Language
객체에서 수행됩니다.
language = Glosbe :: Language . new ( from : "eng" , to : "nld" )
기호와 문자열이 허용되며 언어 코드는 API에서 예상하는 것과 일치하도록 변환됩니다.
이 개체를 사용하여 구문을 번역하고 정의하는 데 동일한 세 가지 방법을 사용할 수 있습니다.
language . translate ( "please" )
=> "alstublieft"
language . define ( "pineapple" )
=> [ "fruit" ,
"Large sweet fleshy tropical fruit with a terminal tuft of stiff leaves." ,
"plant" ]
language . translated_define ( "pie" )
=> [ "Plat constitué de viandes, fruits ou autres nourriture cuits dans ou sur une pâte." ,
"Plat, préparation à base de pâte aplatie au rouleau, et d’une garniture salée ou sucrée" ]
조회를 수행하면 Response
객체가 반환됩니다.
response = language . lookup ( "coffee" )
응답은 매우 유사한 구조로 API에서 반환된 모든 필드를 나타냅니다.
HTTP가 200으로 괜찮았나요?
response.success?
=> true
결과가 반환되었나요?
response.found?
=> true
응답의 필드는 편의를 위해 직접 매핑됩니다.
response . from
=> "en"
response . to
=> "nl"
response . phrase
=> "coffee"
때때로 서버에서 메시지가 반환될 수 있습니다. 이는 속도 제한 경고에 특히 흥미롭습니다.
response . message
=> "Too many queries, your IP has been blocked"
편의 메서드는 위에서 반복된 동일한 세 가지 함수와 반환 값을 추출합니다.
response . translation
response . define
response . translated_define
API 구조와 일치하는 원시 결과는 여기에서 확인할 수 있습니다.
모든 결과 목록은 응답에서 확인할 수 있습니다.
response . results
=> [ ... ]
각 결과 개체에는 번역된 문구가 있는 경우 해당 문구가 포함됩니다.
result . phrase
=> "koffie"
결과에는 작성자가 나열됩니다.
result . authors
=> [ ... ]
그리고 그 의미는 다음과 같습니다.
result . meanings
=> [ ... ]
각 의미에는 언어와 텍스트가 있습니다.
meaning . text
=> "Een drank bekomen door infusie van de bonen van de koffieplant in heet water."
meaning . language
=> "nl"
이러한 필드 중 어느 것도 존재한다고 보장되지 않습니다. 값 필드에 대해서는 문자열 또는 nil
반환하지만 컬렉션 필드에 대해서는 항상 빈 배열을 반환합니다.
로깅의 기본값은 nil
이지만 Logger
객체를 전달하여 네트워크 요청을 디버그할 수 있습니다.
Glosbe . logger = Logger . new ( "glosbe.log" )
Glosbe . logger = Rails . logger
저장소를 확인한 후 bin/setup
실행하여 종속 항목을 설치하세요. 그런 다음 rake spec
실행하여 테스트를 실행합니다. 실험할 수 있는 대화형 프롬프트를 보려면 bin/console
실행할 수도 있습니다.
이 gem을 로컬 머신에 설치하려면, bundle exec rake install
실행하세요.
버그 보고서 및 끌어오기 요청은 GitHub(https://github.com/kmcphillips/glosbe-translate)에서 환영합니다.
와서 당신이 하고 있는 일에 대해 이야기해 보세요. 버그를 발견하거나 개선할 점이 있으면 PR을 검토하고 싶습니다.
이 gem은 MIT 라이선스 조건에 따라 오픈 소스로 제공됩니다.