概要
Universal Translatorは、約 30 言語での字幕翻訳および吹き替えに対応しています。Video Cloud UI 内の 3 つの主要なエントリポイントからアクセスでき、ユーザーは字幕や音声トラックを翻訳したい言語を選択することができます。
アップロード時の Universal Translator の利用
取り込みプロセス中に字幕翻訳や吹き替えの対象言語を選択するには、以下の手順を実行してください。
- Upload モジュールに移動します。
-
翻訳する字幕と吹き替え用の 対象言語 を選択します。
-
(オプション)レビュー チェックボックスを有効にすると、翻訳された字幕を確認するまで吹き替えの作成を一時停止することができます。
- アップロードを完了します。自動字幕が生成され、その後選択した言語に翻訳されます。
- レビューを有効にした場合、Video Cloud キャプション エディター で確認するか、ダウンロード・編集・再アップロード によって字幕トラックの品質を確認してください。
- レビュー完了後、明示的に 吹き替えを実行 してください。前提条件が満たされると、Brightcove は選択したすべての言語で吹き替え音声トラックを生成します。
テキストトラックの編集
新しいオーディオ トラックを作成する前に、自動生成されたコンテンツを確認するためにテキスト トラックを編集することができます。これを行うには、次の手順に従ってください。
- 対象の動画を選択し、言語 セクションに移動します。
- 目的の言語の横にある Edit text track 鉛筆アイコンをクリックします。
- 変更を加え、Publish text track をクリックするか、または 音声の生成 をクリックして直接音声を生成します。
動画詳細の利用
動画詳細ページの 言語 セクションでは、各動画の字幕や吹き替えを管理できます。これには、新しい字幕トラックの追加、吹き替えの実行、編集後の再吹き替えの実行が含まれます。
- 動画詳細 ページに移動し、対象動画の 言語 セクションを見つけます。
-
New をクリックして、1つ以上の対象言語で字幕トラックやオーディオトラックを追加します。
-
別の言語で追加のオーディオトラックを作成するには、対象の言語で Generate audio をクリックするか、Audio Tracks の横にある New をクリックして Translate audio を選択します。
- 後で字幕を編集した場合は、再吹き替え を実行できます。再吹き替えを行うと、既存の吹き替え音声トラックは更新された字幕に基づいて新しいものに置き換えられます。
新しい言語を一括追加する
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 のデフォルトステータスを選択します。
Dubbing Voice Type
吹き替え音声トラックの作成方法を選択します。
- 音声クローニング(デフォルト) - 元の音声トラックにできるだけ近い声を使用して吹き替えを生成します。
- 合成音声 - 元の話者を再現しない、自然な音声の AI ボイスを使用して吹き替えを生成します。
設定するには、次の手順に従ってください:
- 管理者モジュールに移動します。
- Captions and Audio を選択し、Translations & Dubbing セクションまでスクロールします。
- 音声クローニング または 合成音声 を選択します。
言語グループの作成
言語グループを使用すると、字幕および音声翻訳用の言語セットを再利用可能なグループとして整理できます。
- Language Groups セクションで Add をクリックします。
- 情報を入力し、Add をクリックします。
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 を含む)。
dubbing が true の場合は、音声も生成されます。
{
"transcriptions": [{
"srclang": "en-US",
"label": "English",
"status": "published",
"translation_languages": [
{ "srclang": "es-ES", "label": "Spanish", "status": "draft", "dubbing": true },
{ "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)を指定できます。
{
"target_languages": [
{ "srclang": "es-ES", "label": "Spanish", "status": "draft", "dubbing": true },
{ "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}]}"
}
]
}
対応言語
翻訳対応言語:
| 言語 | コード |
|---|---|
| English (US) | en-US |
| Hindi (India) | hi-IN |
| Portuguese (Portugal) | pt-PT |
| Chinese (Simplified) | zh-CN |
| Spanish (Spain) | es-ES |
| Spanish (Latin America) | es-419 |
| Spanish (US) | es-US |
| French (France) | fr-FR |
| German (Germany) | de-DE |
| German (Switzerland) | de-CH |
| Japanese (Japan) | ja-JP |
| Arabic (UAE) | ar-AE |
| Arabic (Standard) | ar |
| Arabic (Egypt) | ar-EG |
| Arabic (Saudi Arabia) | ar-SA |
| Russian (Russia) | ru-RU |
| Korean (Korea) | ko-KR |
| Indonesian (Indonesia) | id-ID |
| Italian (Italy) | it-IT |
| Dutch (Netherlands) | nl-NL |
| Turkish (Turkey) | tr-TR |
| Polish (Poland) | pl-PL |
| Swedish (Sweden) | sv-SE |
| Tagalog (Philippines) | tl-PH |
| Malay (Malaysia) | ms-MY |
| Romanian (Romania) | ro-RO |
| Ukrainian (Ukraine) | uk-UA |
| Greek (Greece) | el-GR |
| Czech (Czechia) | cs-CZ |
| Danish (Denmark) | da-DK |
| Finnish (Finland) | fi-FI |
| Bulgarian (Bulgaria) | bg-BG |
| Croatian (Croatia) | hr-HR |
| Slovak (Slovakia) | sk-SK |
| Tamil (India) | ta-IN |
| Afrikaans (South Africa) | af-ZA |
| Azerbaijani (Azerbaijan) | az-AZ |
| Belarusian (Belarus) | be-BY |
| Bosnian (Bosnia & Herzegovina) | bs-BA |
| Catalan (Spain) | ca-ES |
| Estonian (Estonia) | et-EE |
| French (Canada) | fr-CA |
| Hebrew (Israel) | he-IL |
| 言語 | コード |
|---|---|
| Welsh (UK) | cy-GB |
| Scottish Gaelic (UK) | gd-GB |
| English (UK) | en-GB |
| Hungarian (Hungary) | hu-HU |
| Armenian (Armenia) | hy-AM |
| Icelandic (Iceland) | is-IS |
| Kannada (India) | kn-IN |
| Kazakh (Kazakhstan) | kk-KZ |
| Lithuanian (Lithuania) | lt-LT |
| Latvian (Latvia) | lv-LV |
| Macedonian (North Macedonia) | mk-MK |
| Marathi (India) | mr-IN |
| Nepali (Nepal) | ne-NP |
| Norwegian (Norway) | no-NO |
| Portuguese (Brazil) | pt-BR |
| Serbian (Serbia) | sr-RS |
| Slovenian (Slovenia) | sl-SI |
| Swahili | sw |
| Telugu (India) | te-IN |
| Thai (Thailand) | th-TH |
| Urdu (India) | ur-IN |
| Vietnamese (Vietnam) | vi-VN |
| Chinese (Traditional) | zh-TW |
| Arabic (Qatar) | ar-QA |
| Assamese (India) | as-IN |
| Bengali (Bangladesh) | bn-BD |
| Persian (Iran) | fa-IR |
| Irish (Ireland) | ga-IE |
| Māori | mi |
| Galician (Spain) | gl-ES |
| Gujarati (India) | gu-IN |
| Hausa (Niger) | ha-NE |
| Javanese (Indonesia) | jv-ID |
| Georgian (Georgia) | ka-GE |
| Kyrgyz (Kyrgyzstan) | ky-KG |
| Luxembourgish (Luxembourg) | lb-LU |
| Lingala (DR Congo) | ln-CD |
| Malayalam (India) | ml-IN |
| Chichewa (Malawi) | ny-MW |
| Punjabi (India) | pa-IN |
| Pashto (Afghanistan) | ps-AF |
| Sindhi (Pakistan) | sd-PK |
| Somali (Somalia) | so-SO |
吹き替え対応言語:
| 言語 | コード |
|---|---|
| Afrikaans | af |
| Arabic | ar |
| Assamese | as |
| Azerbaijani | az |
| Belarusian | be |
| Bulgarian | bg |
| Bengali | bn |
| Bosnian | bs |
| Catalan | ca |
| Czech | cs |
| Welsh | cy |
| Danish | da |
| German | de |
| Greek | el |
| English | en |
| Spanish | es |
| Estonian | et |
| Persian | fa |
| Finnish | fi |
| French | fr |
| Irish | ga |
| Scottish Gaelic | gd |
| Galician | gl |
| Gujarati | gu |
| Hausa | ha |
| Hebrew | he |
| Hindi | hi |
| Croatian | hr |
| Hungarian | hu |
| Armenian | hy |
| Indonesian | id |
| Icelandic | is |
| Italian | it |
| Japanese | ja |
| Javanese | jv |
| Georgian | ka |
| Kazakh | kk |
| Kannada | kn |
| 言語 | コード |
|---|---|
| Korean | ko |
| Kyrgyz | ky |
| Luxembourgish | lb |
| Lingala | ln |
| Lithuanian | lt |
| Latvian | lv |
| Maori | mi |
| Macedonian | mk |
| Malayalam | ml |
| Marathi | mr |
| Malay | ms |
| Nepali | ne |
| Dutch | nl |
| Norwegian | no |
| Nyanja | ny |
| Punjabi | pa |
| Polish | pl |
| Pashto | ps |
| Portuguese | pt |
| Romanian | ro |
| Russian | ru |
| Sindhi | sd |
| Slovak | sk |
| Slovenian | sl |
| Somali | so |
| Serbian | sr |
| Swedish | sv |
| Swahili | sw |
| Tamil | ta |
| Telugu | te |
| Thai | th |
| Tagalog | tl |
| Turkish | tr |
| Ukrainian | uk |
| Urdu | ur |
| Vietnamese | vi |
| Chinese | zh |
FAQs
- 処理時間: 数分かかる場合があります。準備が整うと、キャプションおよびオーディオトラックがビデオ詳細ページに表示されます。
- クレジット消費: 処理された動画の分数に基づきます。詳細はアカウントチームにお問い合わせください。