Local-NotebookLM:PDFをポッドキャストに変換できるオープンソースのローカル版NotebookLM
Local-NotebookLMとは?
Local-NotebookLMは、ローカル環境で動作するaiツールで、PDFドキュメントをポッドキャストに変換することができます。ローカル言語モデル(LLM)や音声合成(TTS)モデルに対応しており、ユーザーはニーズに応じてさまざまなスタイルや長さのポッドキャストを生成できます。

Local-NotebookLMの機能と特徴
スマートなドキュメント処理
自動テキスト抽出:PDFからテキストを抽出し、フォーマットの誤りや冗長なコンテンツを自動的にクリーンアップします。
学術論文への対応:数式を含む学術論文の処理にも対応しています。
スマートなチャンク処理:大容量ファイルの処理に対応しており、最大10万文字までサポートし、自動的にチャンク分割して処理効率を最適化します。
多様なコンテンツ生成モード
豊富な出力形式:ポッドキャスト、インタビュー、ディベート、講義など、15種類の出力形式に対応しています。
多彩なコンテンツスタイル:プロフェッショナル、アカademic、カジュアル、コメディなど、8種類のコンテンツスタイルが用意されています。
柔軟なコンテンツ長さ:短編(10分)から長編(100分以上)まで、4種類のコンテンツ長さに対応しています。
柔軟なモデル対応
複数のLLMサービスとの互換性:OpenAI、Groq、ローカルモデルなど、6種類のLLMサービスに対応しています。
設定可能なTTS音声ロール:ホストとゲストの2役の対話に対応しており、音声ロールをカスタマイズできます。
ローカル優先設計:ローカルリソースを優先的に使用し、プライバシーを保護するとともに、利用コストを削減します。
あらゆるチャネルでの利用方法
コマンドラインでワンクリック生成:簡単なコマンドで素早くコンテンツを生成できます。
Python API統合:Python API統合をサポートしており、開発者が利用しやすくなっています。
Web版サービス:FastAPIベースのWeb版サービスを提供しており、オンラインでの操作も簡単です。
インストールと設定
インストール要件:Docker DesktopとKokoro-FastAPIをインストールする必要があります。
インストール手順:Gitでプロジェクトをクローンし、仮想環境を作成・有効化した後、必要なPythonパッケージをインストールします。
設定ファイル:出力ディレクトリ、LLMプロバイダー、モデル名、音声クローンパラメータなどを設定するためのconfig.yamlファイルを作成する必要があります。
Local-NotebookLMの使用方法
環境準備:使用するLLMプロバイダーに応じて、対応するサービスを起動するか、APIキーが利用可能な状態であることを確認してください。
スクリプトの実行:python main.py input.pdf [options]コマンドを実行して、PDFファイルをポッドキャストに変換します。
オプション引数:ユーザーはポッドキャストのスタイル、長さ、テキスト処理のチャンクサイズなどを指定できます。
Local-NotebookLMの処理フロー
PDF処理:PDFからテキストを抽出し、クリーンアップして処理可能なチャンクに分割します。
スクリプト生成:指定されたスタイルと長さに基づいてポッドキャストのスクリプトを生成します。
TTSの最適化:音声合成の自然さを向上させるためにスクリプトを最適化します。
音声生成:テキストを音声に変換し、最終的な音声ファイルを生成します。
よくある質問(FAQ)
1. Local-NotebookLMはどのようにポッドキャストを生成しますか?
PDFファイルをツールにアップロードします。
コマンドラインを使用してスクリプトを実行し、ポッドキャストのスタイルと長さを指定します。
ツールが自動的にテキストを処理し、音声ファイルを生成します。
2. Local-NotebookLM と NotebookLM の違いは何ですか?
Local-NotebookLM はローカルマシン上で動作するローカルツールであり、ローカルLLMおよびTTSモデルに対応しています。
NotebookLM はクラウドベースのツールで、ノート管理とドキュメント分析を主目的としており、AIによる要約、コラボレーション、音声生成をサポートしています。
GitHubリポジトリ:https://github.com/Goekdeniz-Guelmez/Local-NotebookLM
脚本プランナー▸
AIアプリ
AIニュース 