구글의 번역 API를 이용하는 방법이 몇 가지 있는데.....
이번 포스팅에서는 번역 API를 활성화한 다음 API키를 이용하는 방법을 사용하겠습니다.
구글 클라우드 플랫폼의 콘솔로 들어가서 'Google Cloud Translation API'를 찾습니다.
해당 API를 찾지 못했으면 아래 링크로 들어가 주세요.
참고 : Google Cloud Platform - Google Cloud Translation API
'사용 설정' 버튼을 눌러주면 API가 활성화됩니다.
API가 활성화되면 아래와 같은 대시보드 화면을 볼 수 있습니다.
전 C#, winform을 사용하여 만들겠습니다.
윈폼 프로젝트를 만듭니다.
이 프로젝트에서는 API 키를 사용하겠습니다.
(참고 : 구글 클라우드 플랫폼 - 2. 구글 API 사용자 인증 정보 생성하기 )
API 키를 메모장에 복사하여 저장해 둡니다.
누겟에서 'Google Translate'로 검색하여 'Google.Apis.Translate.v2'를 추가합니다.
'Google.Cloud.Translation.V2'는 아직 알파4 버전입니다.(2017.05.01 기준)
'Google.Cloud.Translation.V2'를 설치하려면 '시험판 포함'을 활성화 해주셔야 합니다.
번역한 내용을 넣을 위쪽 텍스트 박스
번역한 내용이 출력될 아래쪽 텍스트 박스
API 키를 넣을 텍스트 박스
변환 시작 버튼
API Key를 넣어서 사용해야 하므로 키를 따로 받습니다.
버튼 클릭 시 다음 함수를 호출하도록 만듭니다.
public async void TranslateText()
{
//번역 서비스 생성
TranslateService service = new TranslateService(new BaseClientService.Initializer()
{
ApiKey = this.textBox3.Text,
ApplicationName = " "
});
try
{
//번역 요청
TranslationsListResponse response
= await service.Translations.List(textBox1.Text, "ko").ExecuteAsync();
//결과를 저장
textBox2.Text = response.Translations[0].TranslatedText;
}
catch (Exception ex)
{
//api에서 문제가 생겨도 여기서 오류가 발생한다.
//오류 내용을 확인해서 로그를 남겨야 할듯
Console.WriteLine("오류 :" + ex.ToString());
}
}
지원되는 언어코드는 따로 정리된 걸 찾지 못했습니다.
정 모르겠으면 구글맵을 참고하면 됩니다.
참고 : Google Maps API - Language Support
첫 번째 칸에 영어를 넣고 API칸에 API Key를 넣고 번역을 누릅니다.
잘됩니다!
테스트 샘플 : github - dang-gun/GoogleSamples/GoogleTranslationAPITest0001
테스트 프로젝트 :
번역 API는 사용할 수 있는 방법이 몇 가지 있습니다.
심한 경우 페이지를 파씽해서 사용하는 방법도 있습니다.
기회가 되면 다뤄보도록 하죠.