Repolode
zh-plus

zh-plus/openlrc

faster-whisperで音声を書き起こし、OpenAI、Anthropic、GoogleなどのLLMで翻訳・推敲して、LRCや字幕ファイルを生成するPythonライブラリです。

スター
685
フォーク
54
未解決の Issue
6
最終コミット
3 か月前

これは何?

OpenLRCは、音声や動画からタイムコード付きの字幕ファイルを生成します。faster-whisperで音声を書き起こし、そのテキストを大規模言語モデルに送って翻訳または推敲し、.lrc形式の歌詞ファイルや.srt形式の字幕を出力します。OpenAI、Anthropic、Google、OpenRouterのAPIキーを指定できるほか、カスタムのOpenAI互換エンドポイントやLiteLLMによるルーティングにも対応しています。

翻訳時にはセグメント間の文脈を維持し、ファイルを順番に処理することで、前の行の内容を後続の翻訳に反映します。用語集ファイルを使えば、ゲーム名や固有名詞など、分野固有の用語を統一できます。書き起こし時の誤認識を減らすため、音声はラウドネスを正規化します。また、追加インストールによりノイズ抑制も利用できます。

このライブラリはPyPIからインストールでき、LRCerクラスを中心としたPython APIを提供します。1つまたは複数のファイルを処理し、2言語併記の字幕を生成したり、翻訳を省略したりできます。

主な機能

  • 01翻訳前にfaster-whisperで音声や動画を書き起こします。
  • 02OpenAI、Anthropic、Google、OpenRouter、またはカスタムエンドポイントを使って字幕を翻訳・推敲します。
  • 03分野固有の用語を統一するための用語集ファイルに対応しています。
  • 04.lrc形式の歌詞ファイルや.srt形式の字幕を出力でき、2言語併記の字幕にも対応しています。
  • 05入力音声にラウドネス正規化を適用し、オプションでノイズ抑制も行えます。
  • 06トークン効率を高めるため、複数モデルを組み合わせられる軽量な翻訳モードを備えています。

ユースケース

  • 音楽ライブラリ内の楽曲に、タイミングを合わせた翻訳歌詞を作成する。
  • 動画やポッドキャストに、別の言語の字幕を生成する。
  • 語学学習用の2言語併記字幕ファイルを作成する。
  • Pythonスクリプトで録音ファイルのフォルダーを一括処理する。

クイックスタート

  1. 1

    ffmpegをインストールし、そのbinディレクトリをPATHに追加します

  2. 2

    OPENROUTER_API_KEYなどのLLM APIキーを環境変数に追加します

  3. 3

    PyPIからopenlrcをインストールします

    pip install openlrc
  4. 4

    音声ファイルに対してLRCerを実行し、翻訳字幕を生成します

使う前に知っておきたいこと

  • 翻訳には、有料プロバイダーのLLM APIキーが必要です。
  • faster-whisperでGPUアクセラレーションによる文字起こしを行うには、CUDAとcuDNNが必要です。
  • ffmpegをインストールし、PATHに追加する必要があります。

収録されている特集

トピック

#speech-to-text#whisper#subtitle#llm#translation#lyrics#audio#auto-subtitle#faster-whisper#lyrics-generator

よくある質問

openlrc とは?
faster-whisperで音声を書き起こし、OpenAI、Anthropic、GoogleなどのLLMで翻訳・推敲して、LRCや字幕ファイルを生成するPythonライブラリです。 OpenLRCは、音声や動画からタイムコード付きの字幕ファイルを生成します。faster-whisperで音声を書き起こし、そのテキストを大規模言語モデルに送って翻訳または推敲し、.lrc形式の歌詞ファイルや.srt形式の字幕を出力します。OpenAI、Anthropic、Google、OpenRouterのAPIキーを指定できるほか、カスタムのOpenAI互換エンドポイントやLiteLLMによるルーティングにも対応しています。
openlrc は無料で使えますか?ライセンスは?
openlrc は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
openlrc は今もメンテナンスされていますか?
半年以内に更新あり。openlrc の最終コミットは 2026年8月10日 です。
openlrc は何に使えますか?
音楽ライブラリ内の楽曲に、タイミングを合わせた翻訳歌詞を作成する。 動画やポッドキャストに、別の言語の字幕を生成する。 語学学習用の2言語併記字幕ファイルを作成する。 Pythonスクリプトで録音ファイルのフォルダーを一括処理する。
openlrc のインストール方法は?
ffmpegをインストールし、そのbinディレクトリをPATHに追加します OPENROUTER_API_KEYなどのLLM APIキーを環境変数に追加します PyPIからopenlrcをインストールします: pip install openlrc 音声ファイルに対してLRCerを実行し、翻訳字幕を生成します
openlrc はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/zh-plus/openlrc

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト