project
Local-NotebookLM - PDFをポッドキャストに変換するオープンソースのAIツール。音声はカスタマイズ可能。
Local-NotebookLMは、PDF文書をポッドキャスト、インタビュー、討論などの魅力的な音声コンテンツに変換するオープンソースのローカルAIツールです。複数の出力形式とコンテンツスタイルをサポートしており、ユーザーはニーズに合わせて選択できます。
Local-NotebookLMとは何ですか?
Local-NotebookLMは、PDFドキュメントをポッドキャスト、インタビュー、ディベートなどの魅力的な音声コンテンツに変換するオープンソースのローカルAIツールです。複数の出力形式とコンテンツスタイルをサポートしており、ユーザーは短い、中程度、長いといった音声の長さやスタイル、また、通常、カジュアル、フォーマル、テクニカル、アカデミックといったスタイルを選択できます。OpenAI、Groq、Azure OpenAIなどの様々なLLMプロバイダーをサポートし、テキスト読み上げ機能も搭載しているため、ユーザーは音声キャラクターをカスタマイズできます。このツールは、コマンドラインインターフェース、Python API、Grado Web UI、FastAPIサーバーなど、複数の使用方法を提供しており、ユーザーのニーズに合わせて統合と使用を容易にします。また、複数の言語をサポートしており、ユーザーは音声コンテンツを生成する際に異なる言語を選択できます。
Local-NotebookLMの主な機能
-
PDFテキストの抽出と処理PDF文書からテキストを自動的に抽出し、書式設定エラーや重複コンテンツを修正し、数式を含む学術論文の処理にも対応します。
-
カスタムオーディオ生成ポッドキャスト、インタビュー、討論、講義など、複数の音声出力フォーマットに対応しています。また、通常、カジュアル、フォーマル、技術、学術など、複数のコンテンツスタイルに対応しています。さらに、短いものから長いものまで、さまざまな長さのコンテンツに対応しています。
-
多言語対応ユーザーは必要に応じて異なる言語を選択して音声コンテンツを生成することができ、選択したLLMおよびTTSモデルが対象言語をサポートしていることを確認する必要があります。
-
柔軟なモデルサポートOpenAI、Groq、Azure OpenAI、LMStudio、Ollamaなど、複数のLLMプロバイダーをサポートしており、ユーザーはニーズに応じて異なるモデルを選択できます。
-
テキスト読み上げ変換音声選択に対応しており、自然で流暢な音声コンテンツを生成できます。ユーザーは自分の声のキャラクターをカスタマイズできます。
-
複数の使用方法コマンドラインインターフェース、Python API、Grado Web UI、FastAPIサーバーなど、複数の利用方法が用意されているため、ユーザーは自身のニーズに合わせて簡単に統合・利用できます。
-
完全に設定可能なプロセスユーザーは、テキスト処理や音声生成など、さまざまなステップを含む処理フローを構成ファイルを通じてカスタマイズできます。
Local-NotebookLMプロジェクトのアドレス
- GitHubリポジトリ:https://github.com/Goekdeniz-Guelmez/Local-NotebookLM
Local-NotebookLM の使い方
-
インストールインストール方法は2つあります。PyPIからインストールする方法と、ソースコードからインストールする方法です。PyPIからインストールする場合は、以下のコマンドを実行するだけです。
pip install local-notebooklmソースコードからインストールするには、リポジトリをクローンし、仮想環境を作成し、依存関係をインストールする必要があります。 -
コマンドラインの使用方法:走る
python -m local_notebooklm.start --pdf PATH_TO_PDF [options]PDFファイルのパスと関連オプション(出力形式、スタイル、長さなど)を指定することで、音声コンテンツを生成します。 -
プログラミングAPIの使用方法Pythonコードでのインポート
podcast_processorこの関数は、PDFファイルのパスや設定ファイルのパスなどのパラメータを指定して呼び出すと、プログラムによって音声を生成します。 -
Web UI の使用方法:走る
python -m local_notebooklm.web_uiGradio Web UIを起動し、ブラウザ経由でアクセスすれば、グラフィカルインターフェースを使用して操作できます。コマンドラインの知識は必要ありません。 -
FastAPIサーバーは:走る
python -m local_notebooklm.serverFastAPIサーバーを起動すると、Web API経由で機能にアクセスできるようになり、他のプロジェクトへの統合が容易になります。
Local-NotebookLMのアプリケーションシナリオ
-
教育教師は教材を音声講義に変換することで、生徒がさまざまな状況で学習しやすくなり、学習の柔軟性と利便性が向上する。
-
学術研究研究者は学術論文をポッドキャストに変換することで、研究者間の情報交換や知識の普及を促進し、研究成果の影響力を拡大することができる。
-
コンテンツ作成コンテンツ制作者は、さまざまな文書をインタビューや討論など、さまざまなスタイルの音声コンテンツに変換することができ、創造的な表現形式を豊かにし、より多くのリスナーを引き付けることができる。
-
企業研修企業は研修資料を音声ファイルに変換し、従業員が空き時間に学習できるようにすることで、研修効率と従業員のエンゲージメントを向上させることができる。
-
個人学習個人ユーザーは、興味のある書籍や記事を音声化し、通勤時間や運動時間などの細切れの時間を活用して学習し、自己啓発の効率を高めることができる。
-
知識共有専門知識に関する文書を音声ファイルに変換することで、ソーシャルメディアや専門プラットフォームでの共有が容易になり、知識の普及を促進します。