概要
Universal Translatorは、150 以上の言語での字幕翻訳、および 70 以上の言語での吹き替えに対応しています。Video Cloud UI 内の 3 つの主要なエントリポイントからアクセスでき、ユーザーは字幕や音声トラックを翻訳したい言語を選択することができます。
アップロード時の Universal Translator の利用
取り込みプロセス中に字幕翻訳や吹き替えの対象言語を選択するには、以下の手順を実行してください。
- Upload モジュールに移動します。
-
翻訳する字幕と吹き替え用の 対象言語 を選択します。
-
(オプション)レビュー チェックボックスを有効にすると、翻訳された字幕を確認するまで吹き替えの作成を一時停止することができます。
- アップロードを完了します。自動字幕が生成され、その後選択した言語に翻訳されます。
- レビューを有効にした場合、Video Cloud キャプション エディター で確認するか、ダウンロード・編集・再アップロード によって字幕トラックの品質を確認してください。
- レビュー完了後、明示的に 吹き替えを実行 してください。前提条件が満たされると、Brightcove は選択したすべての言語で吹き替え音声トラックを生成します。
テキストトラックの編集
新しいオーディオ トラックを作成する前に、自動生成されたコンテンツを確認するためにテキスト トラックを編集することができます。これを行うには、次の手順に従ってください。
- 対象の動画を選択し、言語 セクションに移動します。
- 目的の言語の横にある Edit text track 鉛筆アイコンをクリックします。
- 変更を加え、Publish text track をクリックするか、または 音声の生成 をクリックして直接音声を生成します。
動画詳細の利用
動画詳細ページの 言語 セクションでは、各動画の字幕や吹き替えを管理できます。これには、新しい字幕トラックの追加、吹き替えの実行、編集後の再吹き替えの実行が含まれます。
- 動画詳細 ページに移動し、対象動画の 言語 セクションを見つけます。
-
New をクリックして、1つ以上の対象言語で字幕トラックやオーディオトラックを追加します。
-
字幕を生成する際、翻訳ダイアログで Use Translation Glossary および/または Use Custom Instructions を有効にすると、アカウントレベルで設定した Translation Glossaries and Custom Translation Instructions をこの翻訳ジョブに適用できます。
-
別の言語で追加のオーディオトラックを作成するには、対象の言語で Generate audio をクリックするか、Audio Tracks の横にある New をクリックして Translate audio を選択します。
- 後で字幕を編集した場合は、再吹き替え を実行できます。再吹き替えを行うと、既存の吹き替え音声トラックは更新された字幕に基づいて新しいものに置き換えられます。
トランスクリプトの翻訳
動画詳細ページの Languages セクションでは、既存のトランスクリプトを追加の言語に翻訳できます。
- 動画詳細 ページに移動し、Languages セクションを開きます。
- タイトルのドロップダウンを Transcripts に切り替えます。
- New メニューを開き、Translate Transcripts を選択します。
- 対象言語を選択し、Generate をクリックします。
新しい言語を一括追加する
Media モジュールを使用して、複数の動画に対して一度に字幕を追加し、翻訳を生成することができます。次の手順に従ってください:
- Media モジュールで更新したい動画を選択します。
- ... をクリックし、Captions and Audio を選択します。
- 設定を行い、生成 をクリックして処理を開始します。
- 処理が完了したら、生成されたトラックを確認し、必要に応じて公開します。
管理者メニュー設定
アップロード設定
Universal Translator のデフォルト設定は、以下の手順で行うことができます:
- 管理者 メニューに移動します。
- アップロード設定 を選択し、キャプションと言語 セクションまでスクロールします。
- 各セクションで Add をクリックして、デフォルトの Caption Translation Languages と Dubbing Languages を追加します。
- 言語を入力し、Add をクリックします。
- アップロード設定 ページで 保存 をクリックします。
Captions and Audio
Captions and Audio 管理セクションでは、アップロード時や Media モジュールから直接生成した字幕および翻訳の公開/下書きデフォルト状態を設定できます。
手順は以下の通りです:
- 管理者 メニューに移動します。
- Captions and Audio を選択し、Default Track Status セクションまでスクロールします。
- Auto-Caption Tracks および Caption Translations Tracks のデフォルトステータスを選択します。
AI 透明性ラベル
AI 透明性ラベルをオンにし、生成されたトラックラベルに追加される接尾辞(例: (Auto Generated))をカスタマイズできます。この接尾辞により、視聴者はプレーヤー内で AI 生成コンテンツを識別できます。
- 管理者 メニューに移動します。
- Captions and Audio を選択し、AI Transparency Labels までスクロールします。
- 適用するラベルをオンにし、必要に応じて対応するテキストフィールドで接尾辞を変更します。Universal Translator ワークフローでは、以下を使用します。
- Caption Translation - 翻訳されたキャプショントラックにラベルを追加します。
- Dubbing - 生成された吹き替えオーディオトラックにラベルを追加します。
- 生成後も、必要に応じてトラック詳細ダイアログからトラックラベルを手動で編集できます。
- ラベルは、プレーヤーのトラックメニューで視聴者に表示されます。
Dubbing Voice Type
吹き替え音声トラックの作成方法を選択します。
- 音声クローニング(デフォルト) - 元の音声トラックにできるだけ近い声を使用して吹き替えを生成します。
- 合成音声 - 元の話者を再現しない、自然な音声の AI ボイスを使用して吹き替えを生成します。
設定するには、次の手順に従ってください:
- 管理者モジュールに移動します。
- Captions and Audio を選択し、Translations & Dubbing セクションまでスクロールします。
- 音声クローニング または 合成音声 を選択します。
言語グループの作成
言語グループを使用すると、字幕および音声翻訳用の言語セットを再利用可能なグループとして整理できます。
- Language Groups セクションで Add をクリックします。
- 情報を入力し、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 Glossary を作成するには、以下の手順に従ってください:
- Translation Glossaries の横にある New Glossary をクリックします。
-
New Language-pair Glossary ダイアログで Source Language と Target Language を選択し、Create Glossary をクリックします。
-
Add Term をクリックして用語を手動で追加するか、Upload CSV をクリックして一括で追加します。
-
Source term とそれに対応する Translation を入力します。Add new をクリックして用語のペアを追加し、Save をクリックします。
複数の言語ペアの用語集を作成した場合は、用語集の上にあるドロップダウンを使用して切り替えたり、新しい用語集を作成したりできます。
Custom Translation Instructions
Custom Translation Instructions では、アカウントのすべての字幕翻訳に対してグローバルに、すべての言語にわたって適用される単一のフリーテキストのプロンプトを指定できます。翻訳しない用語を指定したり、トーンやフォーマリティを調整したりする際に使用します。
Custom Translation Instructions を設定するには、以下の手順に従ってください:
- Custom Translation Instructions フィールドに指示を入力します(最大 4,000 文字)。
-
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 レスポンスオブジェクト
| キー | 型 | 説明 | 例 |
|---|---|---|---|
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-requests — transcriptions 内で、translation_languages を指定できます(オブジェクトの配列で、srclang(BCP-47、必須)、および任意で label、status(draft|published)、dubbing、disable_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、任意で status(draft|published)、任意で 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}]}"
}
]
}
対応言語
翻訳対応言語:
| 言語 | コード |
|---|---|
| アイスランド語 (アイスランド) | is-IS |
| アイマラ語 | ay |
| アイルランド語 (アイルランド) | ga-IE |
| アカン語 | ak |
| アゼルバイジャン語 (アゼルバイジャン) | az-AZ |
| アッサム語 (インド) | as-IN |
| アフリカーンス語 (南アフリカ) | af-ZA |
| アムハラ語 (エチオピア) | am-ET |
| アラビア語 | ar |
| アラビア語 (アラブ首長国連邦) | ar-AE |
| アラビア語 (エジプト) | ar-EG |
| アラビア語 (カタール) | ar-QA |
| アラビア語 (サウジアラビア) | ar-SA |
| アルバニア語 | sq |
| アルメニア語 (アルメニア) | hy-AM |
| イタリア語 (イタリア) | it-IT |
| イディッシュ語 | yi |
| イヌイナクトゥン語 | ikt |
| イヌクティトゥット語 | iu |
| イヌクティトゥット語 (ラテン文字) | iu-Latn |
| イボ語 (ナイジェリア) | ig-NG |
| イロカノ語 | ilo |
| インドネシア語 (インドネシア) | id-ID |
| ウイグル語 | ug |
| ウェールズ語 (英国) | cy-GB |
| ウォロフ語 (セネガル) | wo-SN |
| ウクライナ語 (ウクライナ) | uk-UA |
| ウズベク語 | uz |
| ウルドゥー語 (インド) | ur-IN |
| エウェ語 | ee |
| エストニア語 (エストニア) | et-EE |
| エスペラント語 | eo |
| オランダ語 (オランダ) | nl-NL |
| オリヤー語 | or |
| オロモ語 | om |
| カザフ語 (カザフスタン) | kk-KZ |
| カシミール語 | ks |
| カタルーニャ語 (スペイン) | ca-ES |
| カンナダ語 (インド) | kn-IN |
| ガリシア語 (スペイン) | gl-ES |
| ガンダ語 (ウガンダ) | lg-UG |
| キニアルワンダ語 | rw |
| キルギス語 (キルギス) | ky-KG |
| ギリシャ語 (ギリシャ) | el-GR |
| クメール語 (カンボジア) | km-KH |
| クリオ語 | kri |
| クリンゴン語 | tlh |
| クルド語 | ku |
| クロアチア語 (クロアチア) | hr-HR |
| グアラニー語 | gn |
| グジャラート語 (インド) | gu-IN |
| ケチュア語 | qu |
| ケレタロ・オトミ語 | otq |
| コサ語 (南アフリカ) | xh-ZA |
| コルシカ語 | co |
| コンカニ語 | gom |
| サモア語 | sm |
| サンスクリット語 | sa |
| ショナ語 (ジンバブエ) | sn-ZW |
| シンド語 (パキスタン) | sd-PK |
| シンハラ語 | si |
| ジャワ語 (インドネシア) | jv-ID |
| ジョージア語 (ジョージア) | ka-GE |
| スウェーデン語 (スウェーデン) | sv-SE |
| スコットランド・ゲール語 (英国) | gd-GB |
| スペイン語 | es |
| スペイン語 (アルゼンチン) | es-AR |
| スペイン語 (スペイン) | es-ES |
| スペイン語 (チリ) | es-CL |
| スペイン語 (メキシコ) | es-MX |
| スペイン語 (ラテンアメリカ) | es-419 |
| スペイン語 (米国) | es-US |
| スロバキア語 (スロバキア) | sk-SK |
| スロベニア語 (スロベニア) | sl-SI |
| スワヒリ語 | sw |
| スンダ語 | su |
| ズールー語 (南アフリカ) | zu-ZA |
| セブアノ語 | ceb |
| セルビア語 (セルビア) | sr-RS |
| ソマリ語 (ソマリア) | so-SO |
| タイ語 (タイ) | th-TH |
| タガログ語 (フィリピン) | tl-PH |
| タジク語 | tg |
| タタール語 | tt |
| タヒチ語 | ty |
| タミル語 (インド) | ta-IN |
| チェコ語 (チェコ) | cs-CZ |
| チベット語 | bo |
| ツォンガ語 | ts |
| 言語 | コード |
|---|---|
| ツワナ語 | tn |
| ティグリニャ語 | ti |
| テルグ語 (インド) | te-IN |
| ディベヒ語 | dv |
| デンマーク語 (デンマーク) | da-DK |
| トルクメン語 | tk |
| トルコ語 (トルコ) | tr-TR |
| トンガ語 | to |
| ドイツ語 | de |
| ドイツ語 (スイス) | de-CH |
| ドイツ語 (ドイツ) | de-DE |
| ドーグリー語 | doi |
| ニャンジャ語 (マラウイ) | ny-MW |
| ネパール語 (ネパール) | ne-NP |
| ノルウェー語 (ノルウェー) | no-NO |
| ハイチ・クレオール語 | ht |
| ハウサ語 | ha |
| ハワイ語 | haw |
| ハンガリー語 (ハンガリー) | hu-HU |
| バシキール語 | ba |
| バスク語 | eu |
| バンバラ語 | bm |
| パシュトー語 (アフガニスタン) | ps-AF |
| パンジャーブ語 (インド) | pa-IN |
| ヒンディー語 (インド) | hi-IN |
| ビルマ語 | my |
| フィジー語 | fj |
| フィンランド語 (フィンランド) | fi-FI |
| フェロー語 | fo |
| フモン語 | hmn |
| フランス語 | fr |
| フランス語 (カナダ) | fr-CA |
| フランス語 (フランス) | fr-FR |
| ブルガリア語 (ブルガリア) | bg-BG |
| ヘブライ語 (イスラエル) | he-IL |
| ベトナム語 (ベトナム) | vi-VN |
| ベラルーシ語 (ベラルーシ) | be-BY |
| ベンガル語 (バングラデシュ) | bn-BD |
| ペルシア語 (イラン) | fa-IR |
| ボスニア語 (ボスニア・ヘルツェゴビナ) | bs-BA |
| ボド語 | brx |
| ボージュプリー語 | bho |
| ポルトガル語 | pt |
| ポルトガル語 (ブラジル) | pt-BR |
| ポルトガル語 (ポルトガル) | pt-PT |
| ポーランド語 (ポーランド) | pl-PL |
| マイティリー語 | mai |
| マオリ語 (ニュージーランド) | mi-NZ |
| マケドニア語 (北マケドニア) | mk-MK |
| マダガスカル語 | mg |
| マニプリ語 (メイテイ文字) | mni-Mtei |
| マラヤーラム語 (インド) | ml-IN |
| マラーティー語 (インド) | mr-IN |
| マルタ語 | mt |
| マレー語 (マレーシア) | ms-MY |
| ミゾ語 | lus |
| モンゴル語 | mn |
| モンゴル語 (伝統文字) | mn-Mong |
| ユカテコ・マヤ語 | yua |
| ヨルバ語 (ナイジェリア) | yo-NG |
| ラオ語 (ラオス) | lo-LA |
| ラテン語 | la |
| ラトビア語 (ラトビア) | lv-LV |
| リトアニア語 (リトアニア) | lt-LT |
| リンガラ語 (コンゴ民主共和国) | ln-CD |
| ルクセンブルク語 (ルクセンブルク) | lb-LU |
| ルンディ語 | run |
| ルーマニア語 (ルーマニア) | ro-RO |
| ロシア語 (ロシア) | ru-RU |
| 中国語 | zh |
| 中国語 (広東語) | zh-yue |
| 中国語 (簡体字) | zh-CN |
| 中国語 (繁体字) | zh-TW |
| 中央クルド語 | ckb |
| 低地ソルブ語 | dsb |
| 北クルド語 | kmr |
| 北部ソト語 (南アフリカ) | nso-ZA |
| 南部ソト語 | st |
| 日本語 (日本) | ja-JP |
| 漢文 | lzh |
| 英語 | en |
| 英語 (オーストラリア) | en-AU |
| 英語 (カナダ) | en-CA |
| 英語 (米国) | en-US |
| 英語 (英国) | en-GB |
| 西フリジア語 | fy |
| 韓国語 (韓国) | ko-KR |
| 高地ソルブ語 | hsb |
吹き替え対応言語:
| 言語 | コード |
|---|---|
| アイスランド語 | is |
| アイルランド語 | ga |
| アゼルバイジャン語 | az |
| アッサム語 | as |
| アフリカーンス語 | af |
| アラビア語 | ar |
| アルメニア語 | hy |
| イタリア語 | it |
| インドネシア語 | id |
| ウェールズ語 | cy |
| ウクライナ語 | uk |
| ウルドゥー語 | ur |
| エストニア語 | et |
| オランダ語 | nl |
| カザフ語 | kk |
| カタルーニャ語 | ca |
| カンナダ語 | kn |
| ガリシア語 | gl |
| キルギス語 | ky |
| ギリシャ語 | el |
| クロアチア語 | hr |
| グジャラート語 | gu |
| シンド語 | sd |
| ジャワ語 | jv |
| ジョージア語 | ka |
| スウェーデン語 | sv |
| スコットランド・ゲール語 | gd |
| スペイン語 | es |
| スロバキア語 | sk |
| スロベニア語 | sl |
| スワヒリ語 | sw |
| セブアノ語 | ceb |
| セルビア語 | sr |
| ソマリ語 | so |
| タイ語 | th |
| タガログ語 | tl |
| タミル語 | ta |
| チェコ語 | cs |
| 言語 | コード |
|---|---|
| テルグ語 | te |
| デンマーク語 | da |
| トルコ語 | tr |
| ドイツ語 | de |
| ニャンジャ語 | ny |
| ネパール語 | ne |
| ノルウェー語 | no |
| ハウサ語 | ha |
| ハンガリー語 | hu |
| パシュトー語 | ps |
| パンジャーブ語 | pa |
| ヒンディー語 | hi |
| フィンランド語 | fi |
| フランス語 | fr |
| ブルガリア語 | bg |
| ヘブライ語 | he |
| ベトナム語 | vi |
| ベラルーシ語 | be |
| ベンガル語 | bn |
| ペルシア語 | fa |
| ボスニア語 | bs |
| ポルトガル語 | pt |
| ポーランド語 | pl |
| マオリ語 | mi |
| マケドニア語 | mk |
| マラヤーラム語 | ml |
| マラーティー語 | mr |
| マレー語 | ms |
| ラトビア語 | lv |
| リトアニア語 | lt |
| リンガラ語 | ln |
| ルクセンブルク語 | lb |
| ルーマニア語 | ro |
| ロシア語 | ru |
| 中国語 | zh |
| 日本語 | ja |
| 英語 | en |
| 韓国語 | ko |
FAQs
- 処理時間: 数分かかる場合があります。準備が整うと、キャプションおよびオーディオトラックがビデオ詳細ページに表示されます。
- クレジット消費: 処理された動画の分数に基づきます。詳細はアカウントチームにお問い合わせください。