PodJAV の字幕をAIで生成

PodJAVは作品ごとにインドネシア語版とスペイン語版のページを用意しています。別の言語がほしいとき、または音声により沿った字幕がほしいときは、ページ内で作品が再生されている間に拡張機能が字幕を作ります。

動作確認の状況

状況
確認済み
最終確認
サイト
podjav.tv

実際のテストで字幕が表示されました。

このサイトについて

PodJAV(podjav.tv)はWordPressサイトです。作品ページは/movies/の下にあり、品番、言語ラベル、スラッグの順で始まります(例:/movies/nact-197-sub-indo-.../)。この一覧の多くのサイトと違い、作品は別ホストのフレームの中ではありません。プレーヤーはページ自体にあり、HLSストリームのアドレスはプレーヤー要素に保存されているので、作品を追いやすくなっています。

字幕はあるか

ページによってはタイトルにインドネシア語があり、スペイン語版はes.podjav.tvのアドレスにあります。拡張機能はそれらに頼らず、音声から字幕を作ります。

このサイトでの使い方

  1. 拡張機能をインストールし、ライセンスキーでログインします。
  2. 動画ページを開いて再生します。
  3. 字幕の言語を選び、プレーヤー上の字幕バッジを押します。
  • 作品ページを開いて再生します。拡張機能はアドレスの先頭にある品番、たとえばNACT-197で作品を特定します。
  • 作品はpodjavPlayerという要素で再生されます。プレーヤーがメモリから動画を供給し、動画タグには仮のアドレスしか出ないため、ストリームのアドレスはdata-sources属性から読み取ります。
  • ページ内のそのほかの動画要素はすべて広告と見なされます。ソースが広告ホストにある要素は、プレーヤー領域の中にあっても広告です。
  • 同じ作品のインドネシア語版とスペイン語版は品番が同じなので、字幕セッションのキーを共有します。もう一方の言語版を開いても同じキーで続きます。
  • ストリームのアドレスの品番がページのアドレスと一致しない場合、またはページのcanonicalリンクが矛盾する場合、拡張機能は推測せずキーを返さず何もしません。
  • スラッグに品番がない作品は、サイト名とスラッグでキー付けされます。ページ遷移は完全な再読み込みなので、作品ごとに新しいセッションが始まります。

知っておくこと

  • ベータ:このアダプターは保存したページに対するレビューと単体テストのみです。実サイトでは動かしていません。ストリームのReferer規則とクロスオリジンの扱い、ページ内の広告プレーヤー、作品の切り替えはどれも未検証です。
  • スペイン語のes.podjav.tvは、ホスト名が一致するから対象になっているだけで、実際には開いていません。
  • 実際のテストでキーと字幕行が確認できた時点で、対応に上がると見込んでいます。

字幕の言語

拡張機能で翻訳先の言語を選びます。主にベトナム語、インドネシア語、スペイン語、英語。翻訳APIは中国語、韓国語、タイ語、ポルトガル語、日本語、ロシア語、フランス語、ドイツ語、ヒンディー語、アラビア語、トルコ語にも対応します。

よくある質問

PodJAVはなぜベータなのですか?

保存したページのコピーでしか試していないからです。実際の実行で作品の特定と画面上の字幕行が確認できるまで、ベータのままです。

インドネシア語のページとスペイン語のページは同じ字幕になりますか?

品番が同じなのでキーは共有されますが、どちらも音声は同じ日本語なので衝突はありません。

品番が一致しないとき、拡張機能はどうしますか?

キーをまったく作りません。誤ったキーは作品間で字幕を混ぜてしまうため、アダプターは何もしないほうを選びます。

ストリームはどこかに保存されますか?

いいえ。拡張機能は現在の作品のストリームの場所を読むだけで、動画のコピーは保持しません。

別の言語で字幕を出せますか?

はい。拡張機能で出力先を選びます。翻訳サービスはベトナム語、インドネシア語、スペイン語、英語などに対応します。

拡張機能をインストール

一度インストールすれば、対応ページを開くだけで、今見ているプレーヤーの上に字幕が表示されます。

サイト別アダプターはフル版に含まれます。ストア版は汎用の動画検出を使います。