메인 콘텐츠로 건너뛰기

개요

이 튜토리얼은 Tiro API를 사용해 오디오 파일을 업로드하고, 전사(transcription)를 받고, 여러 언어로 번역(translation)하는 전체 과정을 안내해요.

사전 준비물

  • 엔터프라이즈 플랜 워크스페이스 — Voice File Job은 엔터프라이즈 플랜 전용이에요. 개요를 참고하세요.
  • 유효한 Tiro API 키
  • 작업을 만들 워크스페이스의 GUID. GET /v1/external/workspaces 응답의 guid를 TIRO_WORKSPACE_GUID 환경 변수에 넣어 두세요. 워크스페이스 API Key라면 그 키가 속한 워크스페이스의 GUID를 쓰세요.
  • 오디오 파일 (MP3, WAV, M4A)
  • 최대 파일 크기: 500MB
  • 최대 길이: 4시간

1단계: Voice File Job(작업) 생성하기

원하는 전사·번역 설정으로 작업(job)을 생성하는 것부터 시작해요:
응답 예시:

2단계: 오디오 파일 업로드하기

제공된 서명 URL(signed URL)에 오디오 파일을 업로드해요:

3단계: 업로드 완료 알리기

업로드가 완료되었음을 API에 알려요:

4단계: 작업 완료 폴링하기

처리가 완료될 때까지 작업 상태를 모니터링해요:
이 튜토리얼은 스크립트 하나로 끝까지 실행할 수 있게 폴링을 써요. 운영 환경에서는 voice_file_job.completed와 voice_file_job.failed 웹훅으로 완료를 받으세요. 구독 방법은 Voice File 개요에 있어요.

5단계: 결과 조회하기

작업이 완료되면 전사 결과와 번역 결과를 가져와요:

전체 예제

다음은 오디오 파일을 처음부터 끝까지 처리하는 전체 예제예요:

6단계: 문단 요약(paragraph summary) 이해하기

문단 요약(Paragraph Summary) 기능은 지능형 콘텐츠 요약을 제공해, 오디오 파일의 핵심 내용을 빠르게 파악할 수 있도록 도와줘요.

문단 요약이란 무엇인가요?

문단 요약은 전사 또는 번역 콘텐츠를 논리적인 섹션으로 나눠 자동으로 생성한 개요예요. 각 요약은 다음을 제공해요:
  • 간결한 개요: 각 문단의 핵심 내용을 마크다운 형식으로 제공
  • 언어별 제공: 전사와 번역 모두에 대해 요약 생성
  • 구조화된 콘텐츠: 파싱하기 쉽고 애플리케이션에 통합하기 쉬움

응답 예시

문단 요약을 가져오면 다음과 같은 응답을 받게 돼요. summary는 type이 text/markdown인 객체 하나이고, 모든 문단의 요약이 content에 마크다운으로 이어져 있어요.

요약은 언제 이용할 수 있나요?

  • 전사 및 번역 요약: 작업 완료 후(COMPLETED 상태) 이용할 수 있어요
    • COMPLETED는 모든 처리가 끝났음을 의미해요: 전사, 번역(요청한 경우), 그리고 둘 모두에 대한 문단 요약
  • 완료 전에 조회하면: 요약이 아직 준비되지 않았으면 문단 요약 endpoint가 422013 오류를 반환해요. voice_file_job.completed 이벤트나 COMPLETED 상태를 확인한 뒤 조회하세요

폴링 모범 사례

지수 백오프(exponential backoff) 전략

  • 시작 지연: 2초 (처리가 시작되는 데 시간이 걸려요)
  • 증가 계수: 1.2배 (완만한 증가)
  • 최대 지연: 30초 (서버에 과부하를 주지 않도록)
  • 최대 시도 횟수: 예상 처리 시간에 기반해서 결정

작업 상태 전이

처리 시간 가이드라인

자주 발생하는 문제와 해결 방법

업로드 실패

  • 문제: 413 Payload Too Large
  • 해결: 파일 크기(최대 500MB)를 확인하고 필요하면 압축하세요

처리 실패

  • 문제: 낮은 오디오 품질
  • 해결: 샘플 레이트가 ≥8kHz이고 배경 소음이 최소화되었는지 확인하세요

타임아웃 문제

  • 문제: 작업이 예상 시간 내에 완료되지 않음
  • 해결: 더 긴 파일에는 타임아웃을 늘리고, 오류가 있는지 작업 상태를 확인하세요
더 큰 그림을 다시 살펴보려면 Voice File 개요를 참고하고, 모든 파라미터와 응답 필드는 API 레퍼런스에서 확인하세요.