프로그래밍/C# (.net)
[C# .Net] Google API - 구글 번역
Bomchen
2020. 9. 28. 22:29
구글 번역기 API를 사용하기 위해서는 해당 API 키를 먼저 발급받아야 한다.
[ref link]
console.developers.google.com/
Google Cloud Platform
하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요.
accounts.google.com
키를 발급받았다면, 비쥬얼스튜디오에서 필요한 NuGet을 설치한다.
그리고 나서 솔루션 창이 나오면
Google.Apis.Translate.v2 를 설치해준다.
마지막으로
해당 코드를 입력한다.
[Program.cs]
using Google.Apis.Services;
using Google.Apis.Translate.v2;
using Google.Apis.Translate.v2.Data;
using System;
namespace Google_Trans
{
class Program
{
static void Main(string[] args)
{
Google_Trans();
}
private static void Google_Trans()
{
TranslateService service = new TranslateService(new BaseClientService.Initializer()
{
ApiKey = "API KEY 입력", // 여기만 바꾸면 됨.
ApplicationName = " "
});
string Original_string = "Where are you from?"; // 해당 글 번역 요청
try
{
try
{
//번역 요청
TranslationsListResponse response = service.Translations.List(Original_string, "ko").Execute();
//번역 결과
Console.WriteLine(response.Translations[0].TranslatedText);
}
catch (Exception ex)
{
//api에서 문제가 생겨도 여기서 오류가 발생한다.
//오류 내용을 확인해서 로그를 남겨야 할듯
}
}
catch (Exception ex)
{
//오류 내용을 확인해서 로그를 남겨야 할듯
}
}
}
}
참고로 마지막에
TranslationsListResponse response = service.Translations.List(Original_string, "ko").Execute();
여기서 Original_string 은 타입에 따라 자동으로 언어가 지정된다.