이 문서에서는 Cloud Translation - Basic(v2)을 사용하여 문자열의 언어를 인식하는 방법을 설명합니다.
시작하기 전에
Cloud Translation API를 사용을 시작하려면 Cloud Translation API가 사용 설정된 프로젝트가 있고 적절한 사용자 인증 정보가 있어야 합니다. 공통 프로그래밍 언어용 클라이언트 라이브러리를 설치하여 API를 호출할 수도 있습니다. 자세한 내용은 설정 페이지를 참조하세요.
텍스트 문자열의 언어 인식
다음 형식의 URL을 사용하여 HTTP 요청을 보내 텍스트 문자열의 언어를 인식할 수 있습니다.
https://translation.googleapis.com/language/translate/v2/detect
단일 문자열의 언어 인식
REST
텍스트 언어를 인식하려면 POST
요청을 실행하고 적합한 요청 본문을 제공합니다. 다음은 curl
또는 PowerShell을 사용한 POST
요청의 예시입니다. 이 예시에서는 Google Cloud CLI를 사용하는 프로젝트의 서비스 계정을 설정하기 위해 액세스 토큰을 사용합니다. Google Cloud CLI 설치, 서비스 계정으로 프로젝트 설정, 액세스 토큰 획득 방법은 설정 페이지를 참조하세요.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_NUMBER_OR_ID
: Google Cloud 프로젝트의 숫자 또는 영숫자 ID
HTTP 메서드 및 URL:
POST https://translation.googleapis.com/language/translate/v2/detect
JSON 요청 본문:
{ "q": "Mi comida favorita es una enchilada." }
요청을 보내려면 다음 옵션 중 하나를 펼칩니다.
다음과 비슷한 JSON 응답이 표시됩니다.
{ "data": { "detections": [ [ { "confidence": 1, "isReliable": false, "language": "es" } ] ] } }
응답에서 language
는 인식된 언어 코드입니다. 다른 두 필드 isReliable
및 confidence
는 지원 중단된 필드로 이전 버전과의 호환성을 위해 포함되었으므로 이 두 필드의 값을 기준으로 임곗값을 설정하지 않는 것이 좋습니다.
Go
이 샘플을 사용해 보기 전에 Cloud Translation 빠른 시작: 클라이언트 라이브러리 사용의 Go 설정 안내를 따르세요. 자세한 내용은 Cloud Translation Go API 참고 문서를 확인하세요.
Cloud Translation에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Java
이 샘플을 사용해 보기 전에 Cloud Translation 빠른 시작: 클라이언트 라이브러리 사용의 Java 설정 안내를 따르세요. 자세한 내용은 Cloud Translation Java API 참고 문서를 확인하세요.
Cloud Translation에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Node.js
이 샘플을 사용해 보기 전에 Cloud Translation 빠른 시작: 클라이언트 라이브러리 사용의 Node.js 설정 안내를 따르세요. 자세한 내용은 Cloud Translation Node.js API 참고 문서를 확인하세요.
Cloud Translation에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Python
이 샘플을 사용해 보기 전에 Cloud Translation 빠른 시작: 클라이언트 라이브러리 사용의 Python 설정 안내를 따르세요. 자세한 내용은 Cloud Translation Python API 참고 문서를 확인하세요.
Cloud Translation에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
추가 언어
C#: 클라이언트 라이브러리 페이지의 C# 설정 안내를 따른 후 .NET용 Cloud Translation 참고 문서를 참조하세요.
PHP: 클라이언트 라이브러리 페이지의 PHP 설정 안내를 따른 후 PHP용 Cloud Translation 참고 문서를 참조하세요.
Ruby: 클라이언트 라이브러리 페이지의 Ruby 설정 안내를 따른 다음 Ruby용 Cloud Translation 참조 문서를 참조하세요.
여러 문자열의 언어 인식
REST
여러 문자열에서 언어를 인식하려면 q
매개변수를 사용하여 각 문자열을 지정합니다. 이 예시에서는 2개의 개별 문자열을 인식하도록 전달합니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
PROJECT_NUMBER_OR_ID
: Google Cloud 프로젝트의 숫자 또는 영숫자 ID
HTTP 메서드 및 URL:
POST https://translation.googleapis.com/language/translate/v2/detect
JSON 요청 본문:
{ "q": ["Hello world", "我的名字叫傑夫"] }
요청을 보내려면 다음 옵션 중 하나를 펼칩니다.
다음과 비슷한 JSON 응답이 표시됩니다.
{ "data": { "detections": [ [ { "confidence": 1, "isReliable": false, "language": "en" } ], [ { "confidence": 1, "isReliable": false, "language": "zh-TW" } ] ] } }
응답에는 2개의 인식 결과가 요청에 있는 원본 문자열과 동일한 순서로 표시됩니다.
Go
여러 텍스트의 언어를 인식하려면 앞의 예시에 나온 Client#DetectLanguage
메서드에 전달되는 슬라이스에 여러 문자열을 포함합니다.
Java
여러 텍스트의 언어를 인식하려면 앞의 예시에 나온 Translate#detect
메서드에 문자열 목록을 전달하면 됩니다.
Node.js
여러 텍스트의 언어를 인식하려면 앞의 예시에 나온 Translate#detect
메서드에 문자열 배열을 전달하면 됩니다.
Python
여러 텍스트의 언어를 인식하려면 앞의 예시에 나온 Client#detect_language
메서드에 문자열 목록을 전달하면 됩니다.
추가 언어
C#: 클라이언트 라이브러리 페이지의 C# 설정 안내를 따른 후 .NET용 Cloud Translation 참고 문서를 참조하세요.
PHP: 클라이언트 라이브러리 페이지의 PHP 설정 안내를 따른 후 PHP용 Cloud Translation 참고 문서를 참조하세요.
Ruby: 클라이언트 라이브러리 페이지의 Ruby 설정 안내를 따른 다음 Ruby용 Cloud Translation 참조 문서를 참조하세요.
Ruby
여러 텍스트의 언어를 인식하려면 앞의 예시에 나온 Translate#detect
메서드에 여러 문자열을 전달하면 됩니다.
추가 리소스
- 일반적인 문제 또는 오류를 해결하는 데 도움이 필요하면 문제 해결 페이지를 참조하세요.