NEW 앱인벤터2 강좌32. 컴포넌트 탐구 – 얀덱스 번역(YandexTranslate)

이 글은 읽는데 약 3분이 걸립니다.

전체 강좌 목록:
http://semicolon1.kr/appinventor.html


0. 개요

얀덱스 번역 컴포넌트는 얀덱스(Yandex) 번역 서비스를 통하여 다른 언어간의 번역을 해주는 컴포넌트입니다.
번역은 인터넷을 통해 이루어지므로 인터넷 연결이 필수입니다.
참고로 얀덱스(Yandex)는 러시아의 가장 대표적인 검색 엔진 사이트입니다.

1. 형태

문장을 받아 번역 서비스와 연결해주는 기능만을 하기 때문에 보이지 않는 컴포넌트입니다.

2. 속성

얀덱스 번역(YandexTranslate) 속성

속성명

설명

API키(ApiKey)

번역 서비스에 사용되는 API 키를 입력합니다.

기본값이 DEFAULT를 입력하면 앱인벤터에서 제공하는 기본 키가 사용됩니다.

이 값은 굳이 건드릴 필요는 없습니다.

만약 개인적인 API키를 쓰고싶다면, https://tech.yandex.com/translate/ 에서 발급받은 API키를 입력하시면됩니다.

3. 블록

얀덱스 번역(YandexTranslate) 이벤트 블록

블록

설명

ㄴ응답코드 [텍스트]

ㄴ번역 [텍스트]

번역 결과를 받았을 때 실행되는 이벤트 블록입니다.

매개변수로 응답코드와 번역된 결과물이 텍스트로 반환됩니다.

얀덱스 번역(YandexTranslate) 함수 블록

블록

설명

번역될 결과물 문장의 언어코드와 원문을 지정하여 실행하면 번역 요청이 얀덱스 서버로 전송되고, 번역이 완료되면 위의 이벤트 블록이 실행됩니다.

번역 언어 코드에 관해서는 아래 문단을 참고해주세요.

얀덱스 번역(YandexTranslate) 속성 지정 블록

블록

입력형식

설명

텍스트

API키를 지정합니다.

얀덱스 번역(YandexTranslate) 속성 블록

블록

반환형식

컴포넌트

4. 언어코드

번역 요청시 번역 언어 코드를 입력해야합니다.
기본적으로 원문의 언어는 서버에서 언어 감지를 하기 때문에 번역 언어 코드는 원문이 번역 될 언어의 코드만 쓰면 됩니다.
즉, 번역할 텍스트(원문)이 Hello! 이든 こんにちは!이든 你好!이든 이걸 한국어로 번역하고 싶다면 번역 언어 코드에 ko만 입력하면됩니다.

그러나 만약 원문의 언어도 직접 지정하고 싶다면?
그럴때는 다음과 같은 형식으로 원문의 언어코드롸 번역문의 언어코드를 같이 써서 번역 언어 코드에 지정합니다.

원문언어코드-번역문언어코드

즉, 스페인어를 영어로 번역하고싶다면 es-en이 되는것이죠.

참고로, 언어별 언어코드는 아래를 참고하시면 됩니다.
https://ko.m.wikipedia.org/wiki/ISO_639-1_%EC%BD%94%EB%93%9C_%EB%AA%A9%EB%A1%9D

표 중 639-1 부분을 쓰시면됩니다.

5. 예제


댓글

제목과 URL을 복사했습니다