ライブ字幕機能は、音声認識によってライブストリームの音声を字幕に変換し、中国語、英語、スペイン語、ロシア語間のリアルタイム翻訳をサポートします。このトピックでは、この機能の使用方法について説明します。
始める前に
この機能は現在パブリックプレビュー段階にあり、一部のリージョンでのみサポートされています。 利用可能なリージョンについては、「サポートされているリージョン」をご参照ください。
ApsaraVideo Live は、字幕テンプレートとルールに基づいてストリームにライブ字幕を追加します。
字幕テンプレート:コンテンツ、レイアウト、スタイル、その他の視覚設定など、字幕の構成のみを定義します。 1 つのアカウントにつき最大 300 個の字幕テンプレートを追加できます。
字幕ルール:ドメイン名と AppName に基づいて字幕テンプレートをライブストリームに関連付けます。ルールを構成すると、ルールで定義されたドメイン名と AppName に一致する新しくアップストリーミングされたライブストリームに、字幕テンプレートが自動的に適用されます。
字幕テンプレートは複数の字幕ルールに関連付けることができます。
手順
ステップ 1:字幕テンプレートを追加する
コンソールで
ApsaraVideo Live コンソール にログインします。
左側のナビゲーションウィンドウで、[機能管理] > [ライブ字幕] を選択します。次に、[字幕テンプレート] タブを選択します。
リージョンを選択し、[字幕テンプレートを追加] をクリックして、字幕の基本設定を構成します。
コンソールにはプレビュー機能があり、調整後に視覚効果を確認できます。次の表は、字幕テンプレートで構成できるパラメーターを示しています。
パラメーター | 説明 |
作成方法 |
|
字幕テンプレート名 | 字幕テンプレートの名前。数字、文字、ハイフン (-) を使用できますが、ハイフンで始めることはできません。 |
テンプレートの説明 | 字幕テンプレートの説明。最大 128 文字で、文字、数字、特殊文字を使用できます。 |
ソース言語 | 有効な値:中国語、英語、ロシア語。 |
翻訳 | 有効な値:翻訳なし、中国語、英語、スペイン語、ロシア語。
|
最大行数 | 表示する最大行数。有効な値:1 ~ 300 の整数。 |
1 行あたりの最大文字数 | 各行に含めることができる最大文字数。有効な値:10 ~ 320 の整数。 |
フォント | 有効な値:
|
フォントサイズ | フォントのサイズ。 |
字幕の背景 | 字幕の背景を表示するかどうかを指定します。有効にした場合は、背景の色と不透明度を構成できます。 |
色 | テキストの色と不透明度。 |
解像度 (幅 × 高さ) | プレビューサイズ。有効な値:
|
[送信] をクリックして、字幕テンプレートを作成します。
字幕テンプレートが追加されると、字幕ルールを追加するように促すプロンプトが表示されます。[今すぐ追加] または [後で] をクリックできます。
作成したテンプレートを管理するには、[字幕テンプレート] タブで、[アクション] 列にある目的の操作をクリックします。
[プレビュー]:字幕の視覚効果をプレビューします。
[変更]:字幕テンプレートの構成を調整します。
[削除]:テンプレートが字幕ルールに関連付けられていない場合 (バインドされた字幕ルール = 0) は、ボタンをクリックできます。それ以外の場合はグレー表示されます。最初に関連付けられているルールを削除する必要があります。[バインドされた字幕ルール] をクリックして、関連付けられているルールを表示します。
[字幕ルールの追加]:このテンプレートの字幕ルールを追加します。詳細については、「ステップ 2:字幕ルールを追加する」をご参照ください。
字幕テンプレートを変更しても、アクティブなストリームには影響しません。変更または削除を適用するには、ストリームを再アップストリーミングします。
API で
AddLiveAISubtitle オペレーションを呼び出して、字幕テンプレートを追加します。
ApsaraVideo Live は、字幕テンプレートを管理するための以下のインターフェイスも提供しています。
DeleteLiveAISubtitle:字幕テンプレートを削除します。
UpdateLiveAISubtitle:字幕テンプレートを更新します。
DescribeLiveAISubtitle:字幕テンプレートをクエリします。
ステップ 2:字幕ルールを追加する
コンソールで
ApsaraVideo Live コンソール にログインします。
左側のナビゲーションウィンドウで、[機能管理] > [ライブ字幕] を選択します。次に、[字幕ルール] タブを選択します。
ターゲットテンプレートが作成されたリージョンを選択します。ルールは同じリージョンのドメイン名にのみ適用できます。次に、[字幕ルールを追加] をクリックします。
パラメーター | 説明 |
ルールの説明 | 字幕ルールの説明。最大 128 文字で、文字、数字、特殊文字を使用できます。 |
ストリーミングドメイン | ルールが適用されるプライマリストリーミングドメイン。 |
AppName | ライブストリームが属するアプリケーションの名前。アップストリーミング URL で指定されたアプリケーション名と同じである必要があります。 値は最大 256 文字で、数字、文字、ハイフン (-)、アンダースコア (_) を使用できます。 |
字幕テンプレート | ルールに関連付ける字幕テンプレート。 |
出力設定 | 出力解像度は、字幕テンプレートで定義された解像度と同じに設定することをお勧めします。有効な値:
|
ストリームフェッチングによってトリガーされる | ストリームフェッチングによって字幕をトリガーするかどうかを指定します。
|
[送信] をクリックして、ルールを作成します。
説明字幕ルールを構成した後、ストリームを再アップストリーミングして字幕を表示します。
作成したルールを管理するには、[字幕ルール] タブで、[アクション] 列にある目的の操作をクリックします。
[プレビュー]:字幕の視覚効果をプレビューします。
[編集]:字幕ルールの構成を調整します。
[削除]:字幕ルールを削除します。
API で
AddLiveAIProduceRules オペレーションを呼び出して、字幕ルールを追加します。
ApsaraVideo Live は、字幕ルールを管理するための以下のインターフェイスも提供しています。
UpdateLiveAIProduceRules:字幕ルールを更新します。
DeleteLiveAIProduceRules:字幕ルールを削除します。
DescribeLiveAIProduceRules:字幕ルールをクエリします。
ステップ 3:ストリームをアップストリーミングする
ApsaraVideo Live コンソールの URL ジェネレーターを使用するか、コードの連結ルールに従って、アップストリーミング URL を構築します。詳細については、「アップストリーミング URL とストリーミング URL を生成する」をご参照ください。
OBS、ApsaraVideo Live が提供する Push SDK、またはその他のツールを使用して、生成された URL にストリームをアップストリーミングします。
ステップ 4:字幕ストリームを再生する
次の連結ルールを使用して、ライブ字幕付きでストリームを再生するためのストリーミング URL を構築します。
形式:プロトコル + ストリーミングドメイン + AppName + StreamName
_字幕テンプレート名
+ {アクセストークン}例:
RTMP:rtmp://example.aliyundoc.com/app/stream_{字幕テンプレート名}?auth_key={アクセストークン}
FLV:http://example.aliyundoc.com/app/stream_{字幕テンプレート名}.flv?auth_key={アクセストークン}
M3U8:http://example.aliyundoc.com/app/stream_{字幕テンプレート名}.m3u8?auth_key={アクセストークン}
VLC メディアプレーヤー、ApsaraVideo Player SDK、またはその他のツールを使用して、生成されたストリーミング URL からストリームをフェッチします。