Universal Translator

このトピックでは、Brightcove Universal Translator の利用方法について説明します。

概要

Universal Translatorは、150 以上の言語での字幕翻訳、および 70 以上の言語での吹き替えに対応しています。Video Cloud UI 内の 3 つの主要なエントリポイントからアクセスでき、ユーザーは字幕や音声トラックを翻訳したい言語を選択することができます。

アップロード時の Universal Translator の利用

取り込みプロセス中に字幕翻訳や吹き替えの対象言語を選択するには、以下の手順を実行してください。

  1. Upload モジュールに移動します。
  2. 翻訳する字幕と吹き替え用の 対象言語 を選択します。

  3. (オプション)レビュー チェックボックスを有効にすると、翻訳された字幕を確認するまで吹き替えの作成を一時停止することができます。

  4. アップロードを完了します。自動字幕が生成され、その後選択した言語に翻訳されます。
  5. レビューを有効にした場合、Video Cloud キャプション エディター で確認するか、ダウンロード・編集・再アップロード によって字幕トラックの品質を確認してください。
  6. レビュー完了後、明示的に 吹き替えを実行 してください。前提条件が満たされると、Brightcove は選択したすべての言語で吹き替え音声トラックを生成します。

テキストトラックの編集

新しいオーディオ トラックを作成する前に、自動生成されたコンテンツを確認するためにテキスト トラックを編集することができます。これを行うには、次の手順に従ってください。

  1. 対象の動画を選択し、言語 セクションに移動します。
  2. 目的の言語の横にある Edit text track 鉛筆アイコンをクリックします。
  3. 変更を加え、Publish text track をクリックするか、または 音声の生成 をクリックして直接音声を生成します。

動画詳細の利用

動画詳細ページの 言語 セクションでは、各動画の字幕や吹き替えを管理できます。これには、新しい字幕トラックの追加、吹き替えの実行、編集後の再吹き替えの実行が含まれます。

  1. 動画詳細 ページに移動し、対象動画の 言語 セクションを見つけます。
  2. New をクリックして、1つ以上の対象言語で字幕トラックやオーディオトラックを追加します。

  3. 字幕を生成する際、翻訳ダイアログで Use Translation Glossary および/または Use Custom Instructions を有効にすると、アカウントレベルで設定した Translation Glossaries and Custom Translation Instructions をこの翻訳ジョブに適用できます。

    Use Translation Glossary と Use Custom Instructions のオプションが表示された Translate to New Languages ダイアログ
  4. 別の言語で追加のオーディオトラックを作成するには、対象の言語で Generate audio をクリックするか、Audio Tracks の横にある New をクリックして Translate audio を選択します。

  5. 後で字幕を編集した場合は、再吹き替え を実行できます。再吹き替えを行うと、既存の吹き替え音声トラックは更新された字幕に基づいて新しいものに置き換えられます。

トランスクリプトの翻訳

動画詳細ページの Languages セクションでは、既存のトランスクリプトを追加の言語に翻訳できます。

  1. 動画詳細 ページに移動し、Languages セクションを開きます。
  2. タイトルのドロップダウンを Transcripts に切り替えます。
  3. New メニューを開き、Translate Transcripts を選択します。

    Translate Transcripts option in the New menu
  4. 対象言語を選択し、Generate をクリックします。

    Translate Transcripts dialog with target language selection

新しい言語を一括追加する

Media モジュールを使用して、複数の動画に対して一度に字幕を追加し、翻訳を生成することができます。次の手順に従ってください:

  1. Media モジュールで更新したい動画を選択します。
  2. ... をクリックし、Captions and Audio を選択します。

  3. 設定を行い、生成 をクリックして処理を開始します。

  4. 処理が完了したら、生成されたトラックを確認し、必要に応じて公開します。

管理者メニュー設定

アップロード設定

Universal Translator のデフォルト設定は、以下の手順で行うことができます:

  1. 管理者 メニューに移動します。
  2. アップロード設定 を選択し、キャプションと言語 セクションまでスクロールします。
  3. 各セクションで Add をクリックして、デフォルトの Caption Translation LanguagesDubbing Languages を追加します。

  4. 言語を入力し、Add をクリックします。

  5. アップロード設定 ページで 保存 をクリックします。

Captions and Audio

Captions and Audio 管理セクションでは、アップロード時や Media モジュールから直接生成した字幕および翻訳の公開/下書きデフォルト状態を設定できます。
手順は以下の通りです:

  1. 管理者 メニューに移動します。
  2. Captions and Audio を選択し、Default Track Status セクションまでスクロールします。
  3. Auto-Caption Tracks および Caption Translations Tracks のデフォルトステータスを選択します。

AI 透明性ラベル

AI 透明性ラベルをオンにし、生成されたトラックラベルに追加される接尾辞(例: (Auto Generated))をカスタマイズできます。この接尾辞により、視聴者はプレーヤー内で AI 生成コンテンツを識別できます。

  1. 管理者 メニューに移動します。
  2. Captions and Audio を選択し、AI Transparency Labels までスクロールします。
  3. 適用するラベルをオンにし、必要に応じて対応するテキストフィールドで接尾辞を変更します。Universal Translator ワークフローでは、以下を使用します。
    • Caption Translation - 翻訳されたキャプショントラックにラベルを追加します。
    • Dubbing - 生成された吹き替えオーディオトラックにラベルを追加します。

    Admin Captions and Audio page showing AI Transparency Labels settings
  4. 生成後も、必要に応じてトラック詳細ダイアログからトラックラベルを手動で編集できます。

    Text Track Details dialog showing the label field with an AI transparency label
  5. ラベルは、プレーヤーのトラックメニューで視聴者に表示されます。

    Player captions menu showing an auto-generated AI transparency label

Dubbing Voice Type

吹き替え音声トラックの作成方法を選択します。

  • 音声クローニング(デフォルト) - 元の音声トラックにできるだけ近い声を使用して吹き替えを生成します。
  • 合成音声 - 元の話者を再現しない、自然な音声の AI ボイスを使用して吹き替えを生成します。

設定するには、次の手順に従ってください:

  1. 管理者モジュールに移動します。
  2. Captions and Audio を選択し、Translations & Dubbing セクションまでスクロールします。
  3. 音声クローニング または 合成音声 を選択します。

言語グループの作成

言語グループを使用すると、字幕および音声翻訳用の言語セットを再利用可能なグループとして整理できます。

  1. Language Groups セクションで Add をクリックします。

  2. 情報を入力し、Add をクリックします。

Translation Glossaries and Custom Translation Instructions

Translation Glossaries と Custom Translation Instructions を使用すると、Universal Translator が字幕をどのように翻訳するかを制御できます。どちらも 管理者 メニューの Captions and Audio ページにある Translations & Dubbing セクションで設定します。

Translation Glossaries

Translation Glossaries を使用すると、特定の言語ペア内の個々の用語について翻訳内容を強制できるため、名称や重要な用語(製品名など)を一貫させたり、翻訳されないようにしたりできます。各用語集は 1 つの ソース言語 → ターゲット言語 のペアに適用され、言語ペアごとに複数の用語集を作成できます。

Translation Glossaries と Custom Translation Instructions のオプションが表示された Translations and Dubbing セクション

Translation Glossary を作成するには、以下の手順に従ってください:

  1. Translation Glossaries の横にある New Glossary をクリックします。
  2. New Language-pair Glossary ダイアログで Source LanguageTarget Language を選択し、Create Glossary をクリックします。

    Source Language と Target Language のセレクターが表示された New Language-pair Glossary ダイアログ
  3. Add Term をクリックして用語を手動で追加するか、Upload CSV をクリックして一括で追加します。

    Upload CSV と Add Term のオプションが表示された、言語ペアの空の Translation Glossary
  4. Source term とそれに対応する Translation を入力します。Add new をクリックして用語のペアを追加し、Save をクリックします。

    ソース用語とその翻訳が表示された Edit translation glossary ダイアログ

複数の言語ペアの用語集を作成した場合は、用語集の上にあるドロップダウンを使用して切り替えたり、新しい用語集を作成したりできます。

異なる言語ペアの Translation Glossaries を切り替えるドロップダウン

Custom Translation Instructions

Custom Translation Instructions では、アカウントのすべての字幕翻訳に対してグローバルに、すべての言語にわたって適用される単一のフリーテキストのプロンプトを指定できます。翻訳しない用語を指定したり、トーンやフォーマリティを調整したりする際に使用します。

Custom Translation Instructions を設定するには、以下の手順に従ってください:

  1. Custom Translation Instructions フィールドに指示を入力します(最大 4,000 文字)。
  2. Save をクリックします。

    サンプルの指示が入力された Custom Translation Instructions フィールドと Save ボタン

Ingest Configurations API

キャプションと翻訳に関する UI 専用のインジェスト設定を管理します。これらの設定は Video Cloud UI のフィールドに事前入力されますが、API クライアントは必要に応じて任意の値を送信できます。

エンドポイント

GET, PUT https://ingest.api.brightcove.com/v1/accounts/{account_id}/ingestion-configurations

認証スコープ: Dictionary 機能の GET/PUT エンドポイントで使用されるスコープと同じです。

GET レスポンスオブジェクト

インジェスト設定(GET で返されるフィールド)
キー 説明
languageGroups object<string, string[]> グループ名 → 字幕翻訳言語コードのリストのマッピング。UI のドロップダウンに表示されます。 {"Europe":["fr-FR","de-DE","es-ES"]}
publishByDefault object 自動生成トラックの初期公開状態。許可されるキー: autoCaptions, captionTranslations(true=公開, false=下書き)。 {"autoCaptions":true,"captionTranslations":false}
autoCaptionsLanguage string 言語コード(BCP-47, 例: en-US)、または auto(自動検出)、off(無効)。 "en-US"
autoCaptionsLabel string 自動字幕言語として表示されるラベル。 "English (Auto)"
useDictionary boolean 精度向上のために自動字幕用辞書を使用するかどうか。 true
captionsTranslations object<string, string> 言語コード → 字幕翻訳ラベルのマッピング。 {"en-US":"English","es-ES":"Spanish"}
lockCaptionTranslations boolean true の場合、UI でデフォルトの字幕翻訳言語を変更できません。 false
audioTranslations string[] サポートされる音声翻訳言語のリスト(UI 事前入力のみ)。 ["en-US","es-ES"]
lockAudioTranslations boolean true の場合、UI でデフォルトの音声翻訳言語を変更できません。 false

PUT 更新(部分的)

変更するフィールドのみ送信してください。指定されていないフィールドはそのまま保持されます。

PUT /v1/accounts/{account_id}/ingestion-configurations
{
  "languageGroups": { "Europe": ["fr-FR","de-DE","es-ES"] }
}

インジェスト エンドポイントの更新

/v1/accounts/{account_id}/videos/{video_id}/ingest-requeststranscriptions 内で、translation_languages を指定できます(オブジェクトの配列で、srclang(BCP-47、必須)、および任意で labelstatusdraftpublished)、dubbingdisable_voice_cloning(boolean)、ai_transparency_label(文字列、対応する場合は翻訳キャプション用)、ai_transparency_label_dubbing(文字列、対応する場合は生成されたダビング音声用)を含む)。 dubbing が true の場合は、音声も生成されます。

{
  "transcriptions": [{
    "srclang": "en-US",
    "label": "English",
    "status": "published",
    "translation_languages": [
      { "srclang": "es-ES", "label": "Spanish", "status": "draft", "dubbing": true, "disable_voice_cloning": true, "ai_transparency_label": "AI-generated captions", "ai_transparency_label_dubbing": "AI-generated audio" },
      { "srclang": "fr-FR", "label": "French", "status": "draft" }
    ]
  }]
}

AI 翻訳エンドポイント

翻訳ジョブの作成

POST /v1/accounts/{account_id}/videos/{video_id}/ai/translation

Body には target_languages が含まれます:オブジェクトの配列で、srclang(BCP-47、必須)、任意で label、任意で statusdraftpublished)、任意で dubbing(boolean)、任意で disable_voice_cloning(boolean)、任意で ai_transparency_label(文字列、対応する場合は翻訳キャプション用)、任意で ai_transparency_label_dubbing(文字列、対応する場合はダビング音声用)を指定できます。

{
    "target_languages": [
      { "srclang": "es-ES", "label": "Spanish", "status": "draft", "dubbing": true, "disable_voice_cloning": true, "ai_transparency_label": "AI-generated captions", "ai_transparency_label_dubbing": "AI-generated audio" },
      { "srclang": "de-DE", "label": "German", "status": "draft" }
    ]
  }

翻訳ジョブの一覧取得

GET /v1/accounts/{account_id}/videos/{video_id}/ai/translation/jobs

jobs 配列を持つオブジェクトを返します。input は元のリクエストを エスケープされた JSON 文字列 としてシリアライズしたものです。error は存在しない場合、省略されます。

{
    "jobs": [
      {
        "job_id": "job_123",
        "status": "processing",
        "creation_date": "2025-08-20T14:03:22Z",
        "input": "{\"target_languages\":[{\"srclang\":\"es-ES\",\"dubbing\":true}]}"
      }
    ]
  }

対応言語

翻訳対応言語:

対応言語とコード (Part 1)
言語 コード
Afrikaans (South Africa)af-ZA
Akanak
Arabic (Standard)ar
Arabic (UAE)ar-AE
Arabic (Egypt)ar-EG
Arabic (Qatar)ar-QA
Arabic (Saudi Arabia)ar-SA
Assamese (India)as-IN
Aymaraay
Azerbaijani (Azerbaijan)az-AZ
Bashkirba
Belarusian (Belarus)be-BY
Bulgarian (Bulgaria)bg-BG
Bhojpuribho
Bambarabm
Bengali (Bangladesh)bn-BD
Tibetanbo
Bodobrx
Bosnian (Bosnia & Herzegovina)bs-BA
Catalan (Spain)ca-ES
Cebuanoceb
Central Kurdishckb
Corsicanco
Czech (Czechia)cs-CZ
Welsh (UK)cy-GB
Danish (Denmark)da-DK
German (Switzerland)de-CH
German (Germany)de-DE
Dogridoi
Lower Sorbiandsb
Divehidv
Eweee
Greek (Greece)el-GR
English (UK)en-GB
English (US)en-US
Esperantoeo
Spanish (Latin America)es-419
Spanish (Spain)es-ES
Spanish (US)es-US
Estonian (Estonia)et-EE
Basqueeu
Persian (Iran)fa-IR
Finnish (Finland)fi-FI
Fijianfj
Faroesefo
French (Canada)fr-CA
French (France)fr-FR
Western Frisianfy
Irish (Ireland)ga-IE
Scottish Gaelic (UK)gd-GB
Galician (Spain)gl-ES
Guaranign
Konkanigom
Gujarati (India)gu-IN
Hausa (Niger)ha-NE
Hawaiianhaw
Hebrew (Israel)he-IL
Hindi (India)hi-IN
Hmonghmn
Croatian (Croatia)hr-HR
Upper Sorbianhsb
Haitian Creoleht
Hungarian (Hungary)hu-HU
Armenian (Armenia)hy-AM
Indonesian (Indonesia)id-ID
Western Canadian Inuktitutikt
Ilokoilo
Icelandic (Iceland)is-IS
Italian (Italy)it-IT
Inuktitutiu
Inuktitut (Latin)iu-Latn
Japanese (Japan)ja-JP
Javanese (Indonesia)jv-ID
Georgian (Georgia)ka-GE
Kazakh (Kazakhstan)kk-KZ
Kurdish (Northern)kmr
Kannada (India)kn-IN
対応言語とコード (Part 2)
言語 コード
Korean (Korea)ko-KR
Kriokri
Kashmiriks
Kyrgyz (Kyrgyzstan)ky-KG
Latinla
Luxembourgish (Luxembourg)lb-LU
Lingala (DR Congo)ln-CD
Lithuanian (Lithuania)lt-LT
Mizolus
Latvian (Latvia)lv-LV
Literary Chineselzh
Maithilimai
Malagasymg
Māorimi
Macedonian (North Macedonia)mk-MK
Malayalam (India)ml-IN
Mongolianmn
Mongolian (Traditional)mn-Mong
Manipuri (Meitei Mayek)mni-Mtei
Marathi (India)mr-IN
Malay (Malaysia)ms-MY
Maltesemt
Burmesemy
Nepali (Nepal)ne-NP
Dutch (Netherlands)nl-NL
Norwegian (Norway)no-NO
Chichewa (Malawi)ny-MW
Oromoom
Odiaor
Querétaro Otomiotq
Punjabi (India)pa-IN
Polish (Poland)pl-PL
Pashto (Afghanistan)ps-AF
Portuguese (Brazil)pt-BR
Portuguese (Portugal)pt-PT
Quechuaqu
Romanian (Romania)ro-RO
Russian (Russia)ru-RU
Rundirun
Kinyarwandarw
Sanskritsa
Sindhi (Pakistan)sd-PK
Sinhalasi
Slovak (Slovakia)sk-SK
Slovenian (Slovenia)sl-SI
Samoansm
Somali (Somalia)so-SO
Albaniansq
Serbian (Serbia)sr-RS
Southern Sothost
Sundanesesu
Swedish (Sweden)sv-SE
Swahilisw
Tamil (India)ta-IN
Telugu (India)te-IN
Tajiktg
Thai (Thailand)th-TH
Tigrinyati
Turkmentk
Tagalog (Philippines)tl-PH
Klingontlh
Tswanatn
Tonganto
Turkish (Turkey)tr-TR
Tsongats
Tatartt
Tahitianty
Uyghurug
Ukrainian (Ukraine)uk-UA
Urdu (India)ur-IN
Uzbekuz
Vietnamese (Vietnam)vi-VN
Yiddishyi
Yucatec Mayayua
Chinese (Simplified)zh-CN
Chinese (Traditional)zh-TW
Chinese (Cantonese)zh-yue

吹き替え対応言語:

吹き替え対応言語とコード (Part 1)
言語 コード
Afrikaansaf
Arabicar
Assameseas
Azerbaijaniaz
Belarusianbe
Bulgarianbg
Bengalibn
Bosnianbs
Catalanca
Czechcs
Welshcy
Danishda
Germande
Greekel
Englishen
Spanishes
Estonianet
Persianfa
Finnishfi
Frenchfr
Irishga
Scottish Gaelicgd
Galiciangl
Gujaratigu
Hausaha
Hebrewhe
Hindihi
Croatianhr
Hungarianhu
Armenianhy
Indonesianid
Icelandicis
Italianit
Japaneseja
Javanesejv
Georgianka
Kazakhkk
吹き替え対応言語とコード (Part 2)
言語 コード
Kannadakn
Koreanko
Kyrgyzky
Luxembourgishlb
Lingalaln
Lithuanianlt
Latvianlv
Maorimi
Macedonianmk
Malayalamml
Marathimr
Malayms
Nepaline
Dutchnl
Norwegianno
Nyanjany
Punjabipa
Polishpl
Pashtops
Portuguesept
Romanianro
Russianru
Sindhisd
Slovaksk
Sloveniansl
Somaliso
Serbiansr
Swedishsv
Swahilisw
Tamilta
Telugute
Thaith
Tagalogtl
Turkishtr
Ukrainianuk
Urduur
Vietnamesevi
Chinesezh

FAQs

  • 処理時間: 数分かかる場合があります。準備が整うと、キャプションおよびオーディオトラックがビデオ詳細ページに表示されます。
  • クレジット消費: 処理された動画の分数に基づきます。詳細はアカウントチームにお問い合わせください。