자동 캡션 요청

이 항목에서는 Dynamic Ingest API를 사용하여 비디오의 오디오 트랙에서 캡션 생성을 요청하는 방법을 설명합니다.

서문

Brightcove Auto Captioning은 31개 언어로 된 새 비디오 또는 기존 비디오의 캡션을 자동으로 생성할 수 있는 플랫폼 수준 서비스입니다(지정된 언어에 대한 오디오 트랙이 있는 경우). 모든 음성-텍스트 서비스와 마찬가지로 Auto Captioning은 100% 정확하지는 않지만 Video Cloud에서 바로 캡션을 생성하는 빠르고 쉬운 방법을 제공합니다.

Video Cloud는 캡션을 생성하는 데 사용할 소스를 결정하기 위해 다음 프로세스를 사용합니다.

  • 비디오에 기본 오디오 트랙이 있는 경우 캡션 소스 파일로 사용됩니다(미디어 모듈에서 기본적으로 지원됨).
  • 비디오에 기본 오디오 트랙이 없지만 마스터/메자닌 파일이 있는 경우 소스 파일로 사용됩니다(미디어 모듈에서 기본적으로 지원됨).
  • 비디오에 기본 오디오 트랙이나 마스터/메자닌 파일이 없지만 Dynamic Ingest 호출에 오디오 트랙이 지정된 경우 지정된 오디오 트랙이 사용됩니다(미디어 모듈에서는 아직 지원되지 않음).
  • 비디오에 기본 오디오 트랙이 없고 마스터/메자닌 파일이 없고 오디오 트랙이 지정되지 않은 경우 캡션을 생성할 수 없습니다.

설정

Dynamic Ingest요청 설정은 동영상, 이미지, 오디오 트랙, WebVTT파일을 인제스트하든, 자동 자막을 요청하든, 다음 모두를 요청하든 동일합니다.

요청 URL
https://ingest.api.brightcove.com/v1/accounts/{account_id}/videos/{video_id}/ingest-requests
인증
인증에는 다음으로 전달된 액세스 토큰이 필요합니다. Bearer토큰Authorization머리글:
      Authorization: Bearer {access_token}

액세스 토큰을 얻으려면 다음이 필요합니다. 클라이언트 자격 증명 (아래 참조). 액세스 토큰을 얻는 과정은 액세스 토큰가져오기를 참조하십시오 .

S3에 대한 참고 사항

보호된 S3 버킷에서 소스 파일을 가져오는 경우 파일에 액세스할 수 있도록Video Cloud버킷 정책을 설정해야 합니다. 보다사용Dynamic Ingest S3와 함께자세한 내용은

자격 증명 가져오기

광고를 받으려면 OAuth UI로 이동하여 다음 앱을 등록해야 합니다. client_idclient_secret

다음은 필요한 권한입니다.

동적 인제스트 사용 권한
Dynamic Ingest사용 권한

또는 온라인 앱을 통해CURL자격 증명을 받을 수도 있습니다. 다음을 참조하십시오. Postman

API에서 직접 자격 증명을 얻는 경우 필요한 권한은 다음과 같습니다.

[
  "video-cloud/video/all",
  "video-cloud/ingest-profiles/profile/read",
  "video-cloud/ingest-profiles/account/read",
  "video-cloud/upload-urls/read"
]

사용 사례

다음은 몇 가지 일반적인 사용 사례입니다.

새로운 처리 또는 재트랜스코딩을 위한 자동 캡션 생성

요청 본문
{
  "master": {
    "use_archived_master": true
  },
  "profile": "multi-platform-standard-static-with-mp4",
  "transcriptions": [
    {
      "srclang": "EN-us",
      "kind": "captions",
      "label": "English",
      "status" : "published",
      "default": true
    }
  ],
  "priority": "normal"
}

오디오 트랙을 수집할 때 자동 캡션 생성

요청 본문
{
  "audio_tracks": {
    "merge_with_existing": true,
    "masters": [
        {
            "language": "fr-FR",
            "variant": "alternate",
            "url": "https://support.brightcove.com/test-assets//audio/celtic_lullaby.m4a"
        }
    ]
  },
  "transcriptions": [
      {
          "srclang": "fr-FR",
          "kind": "captions",
          "label": "french-FR",
          "status" : "published",
          "default": false,
          "input_audio_track": {
              "language": "fr-FR",
              "variant": "alternate"
          }
      }
  ]
}

디지털 마스터를 사용하여 기존 비디오에 대한 자동 캡션 생성

요청 본문
{
  "transcriptions": [
      {
          "srclang": "fr-FR",
          "kind": "captions",
          "label": "french-FR",
          "default": false
      }
  ]
}

오디오 트랙을 정의하는 기존 비디오에 대한 자동 캡션 생성

요청 본문
{
  "transcriptions": [
      {
          "srclang": "en-US",
          "kind": "captions",
          "label": "english-EN",
          "default": false,
          "input_audio_track": {
              "language": "en-US",
              "variant": "main"
          }
      },
      {
          "srclang": "fr-FR",
          "kind": "captions",
          "label": "french-FR",
          "default": false,
          "input_audio_track": {
              "language": "fr-FR",
              "variant": "alternate"
          }
      }
  ]
}

자동 캡션에 대한 본문 필드 요청

아래 표는 자동 캡션에 대한 요청 본문 필드를 보여줍니다.

자동 캡션 및 기록에 대한 필드
필드 유형 필수 설명
autodetect 부울 아니요 true오디오 소스에서 언어를 자동 감지합니다. false오디오 언어를srclang지정하는 데 사용할 수 있습니다.
default 부울 아니요 truesrclang무시되고 기본 오디오 트랙이 사용되는 경우 언어가 자동 감지됩니다.
input_audio_track 목적 아니요 여러 오디오 트랙의 경우 캡션을 추출할 오디오를 정의합니다. 언어와 변형으로 구성됩니다(둘 다 필수).
kind 아니요 생성할 출력의 종류입니다. 허용되는 값:
  • 캡션
  • 성적표
참고 사항:
  1. 종류transcripts 이고 transcript 파일의 URL이 포함된 경우 transcript 파일이 수집되고 자동 캡션이 생성되지 않습니다. 자세한 내용은 전사 수집을 참조하십시오.
  2. 종류transcripts 이고 transcript 파일의 URL이 포함되지 않은 경우 transcript 파일과 캡션이 생성됩니다.
  3. 종류가 captions 인 경우 캡션이 생성되지만 대본 파일은 생성되지 않습니다.
label 아니요 사람이 읽을 수 있는 라벨. 기본값은 BCP-47 스타일 언어 코드입니다.
srclang 아니요 텍스트 트랙용 BCP-47 스타일 언어 코드(en-US, fr-FR, es-ES 등) 지원되는 언어 보기
status 아니요 캡션의 실제 상황을 나타냅니다. published , draft .
url 아니요 성적표 파일이 있는 URL입니다. 종류 에 포함되어야 하는 것은 transcripts 입니다. 해야 하다 ~ 아니다경우 포함됩니다. 친절한 ~이다캡션 .

input_audio_track필드

input_audio_track 필드
필드 유형 필수 설명
language 텍스트 트랙용 BCP-47 스타일 언어 코드(en-US, fr-FR, es-ES 등) 지원되는 언어 보기
variant 사용할 변형을 지정합니다.
  • main
  • alternate
  • dub
  • commentary
  • descriptive

지원되는 언어

현재 자동 캡션은 다음 언어로 제한됩니다.

  • 호주 영어(en-AU)
  • 아프리칸스어(af-ZA)
  • 브라질 포르투갈어(pt-BR)
  • 영국 영어(en-GB)
  • 캐나다 프랑스어(fr-CA)
  • 덴마크어(da-DK)
  • 네덜란드어(nl-NL)
  • 페르시아어(fa-IR)
  • 프랑스어(fr-FR)
  • 독일어(de-DE)
  • 걸프 아랍어(ar-AE)
  • 히브리어(he-IL)
  • 인도 영어(en-IN)
  • 인도 힌디어(hi-IN)
  • 인도네시아어(id-ID)
  • 아일랜드 영어(en-IE)
  • 이탈리아어(it-IT)
  • 일본어(ja-JP)
  • 한국어(ko-KR)
  • 말레이어(ms-MY)
  • 북경어 – 본토(zh-CN)
  • 만다린 중국어(대만)(zh-TW)
  • 현대 표준 아랍어(ar-SA)
  • 뉴질랜드 영어(en-NZ)
  • 포르투갈어(pt-PT)
  • 러시아어(ru-RU)
  • 스코틀랜드 영어(en-AB)
  • 남아프리카 영어(en-ZA)
  • 스페인어(es-ES)
  • 스위스 독일어(de-CH)
  • 타밀어(ta-IN)
  • 텔루구어(te-IN)
  • 태국어(th-TH)
  • 터키어(tr-TR)
  • 미국 영어(en-US)
  • 미국 스페인어(es-US)
  • 웨일스어 영어(en-WL)