Docs
AI
AIOCR

OCR

OCR API는 OCR 빌더에서 설정한 Template을 기반으로 문자 인식을 제공하는 API로, 인식에 사용할 언어와 이미지 데이터를 입력받고, 그에 맞는 인식 결과를 텍스트로 반환합니다.

공통 설정

인증키 발급

인증 토근 발급받기 위한 계정 생성 이름, 이메일, 패스워드 입력 후 계정을 생성 해야만 정상적으로 사용이 가능합니다.

토큰 발급을 위한 로그인

이메일 / 패스워드 입력 토큰 값 발급 후 인증 통해 정상적으로 API 를 이용 하실 수 있습니다.

발급 토큰 유효

토큰은 발급 1시간 후 자동 파기 됩니다. 재발급 받으셔야 정상 이용 가능합니다.

API URL

MethodRequest URI
POST
/api/v1/ocr

요청 헤더

헤더명설명
Authorization로그인 또는 회원 가입 후 발급 받은 토큰키 입력 Bearer [토큰값]
Content-Typeapplication/json

요청 파라미터

파라미터 이름타입설명기본값필수 여부
versionString

버전 정보 필수로 V1, 혹은 V2를 입력.
V2 사용을 권장하며, V2사용시 boundingPoly 정보가 제공됨

NY
requestIdStringAPI 호출 UUIDNY
timestamp0API 호출 TimestampNY
langStringOCR 인식시 요청할 언어 정보NN
imagesString

Json array로 입력되며, 현재는 1개의 이미지 입력만 허용
(한국어/일본어)

NY
images.formatString이미지 포맷 설정NY
images.urlStringimages.url 혹은 images.data 중 하나가 존재해야 함NN
images.dataString

images.url 혹은 images.data 중 하나가 존재해야 함
(URL과 데이터가 모두 존재하면 데이터를 사용하고 URL은 무시)

NN
images.nameString이미지 명 입력. 이미지를 식별하는데 사용되며,
응답 결과 확인에 사용됨
NY

응답 바디

필드 이름타입설명
uidStringAPI의 유효성을 검사하기 위해 제공되는 고유 ID로, 유효성 검사 요청을 추적하는 데 사용
nameString요청한 이미지 이름
inferResultString

이미지 추론 결과

  • “SUCCESS“: 이미지 인식 성공
  • “FAILURE”: 이미지 인식 실패
  • “ERROR”: Image recognition exception.
messageString

이미지 인식 성공 시 "SUCCESS"
이미지 인식 실패의 경우 오류 메시지가 표시됨
오류 메시지는 하단에 자세하게 안내

matchedTemplateJson object

이미지 인식에 일치한 템플릿 정보로 템플릿 ID와 이름 포함
추론이 실패하거나 일치하는 템플릿을 찾을 수없는 경우 이 필드에 응답하지 않음

matchedTemplate.id0템플릿 ID
matchedTemplate.nameString템플릿의 이름
titleString이미지 타이틀
fieldsJson array objectImageField 객체 참조
validationResultJson object유효성 검사 결과
validationResult.resultString

결과 코드

  • “NO_REQUESTED”: 검증 작업이 실행되지 않았음
  • “UNCHECKED”: 동작 응답이 확인되지 않았거나 응답이 수락되지 않음
  • “ERROR”: 검증 실행에 오류 발생
  • “VALID”: 검증 결과가 유효함
  • “INVALID”: 검증 결과가 유효하지 않음
  • “UNCHECHED”,“ERROR”및“INVALID”는 유효성 검사 실패로 표시됨
validationResult.messageStringValidation 세부 메시지로 항상 응답되는 값은 아님
combineResultJson object판독 결과 결합
combineResult.nameString결합 필드 이름
combineResult.textString각 필드 별 출력 값+고정 TEXT

오류 코드

# JSON
 
{
  "error": {
    "errorCode": "300",
    "message": "Not Found Exception"
  }
}

공통 오류

HttpStatusCodeErrorCodeErrorMessageDescription
400100Bad Request Exception

protocol(https), endocing(UTF-8) 등
request 오류

401200Authentication Failed인증실패
401210Permission Denied권한없음
404300Not Found Exception권한없음
429400Quota ExceededQuota 초과
429410Throttle LimitedRate 초과
429420Rate LimitedRate 초과
413430Request Entity Too Largecontent-length 초과 (10MB)
503500Endpoint Error엔드포인트 연결오류
504510Endpoint Timeout엔드포인트 연결시간 초과
500900Unexpected Error예외처리가 안된 오류

Swagger 문서

Swagger 바로가기
Was this helpful?
Docs
© 2024 Ubion, Coursemos, Service Develop Team. All rights reserved.