搭載 -



アプリケーションはRSSフィードを読み取り、記事を抽出し、それらを要約します。
RSS + Ollama + TTS =ポッドキャスト
アプリケーションはRSSフィードを読み取り、記事を抽出します。これらの各記事は、記事のコンテンツを削ることによって処理されます。
このアプリケーションは、ローカルホストバージョンのOllamaを使用します。 Ollama APIは、記事の内容を要約するために使用されます。使用されるデフォルトモデルはMistral:7bです
要約された記事の内容は、Coqui TTS APIを使用してオーディオポッドキャストに変換されます。
このプロジェクトでは、システムに次の依存関係をインストールする必要があります。
公式Webサイトの指示に従ってOllamaサーバーをインストールできます。
オラマは、アプリケーションが機能するために地元のマシンで実行する必要があります。アプリケーションは、デフォルトのOllama Server URL http://localhost:11434/api/generate使用するように構成されています。これは、config.yamlファイルを介して変更できます。
ffmpegは、マルチメディアファイルを処理するためのコマンドラインツールです。生成されたオーディオファイルをMP3形式に変換するために使用されます。
HomeBrewを使用して、MacOSにffmpegをインストールできます。
brew install ffmpegffmpegビルドをダウンロードします。binディレクトリを追加します。 インストールコマンドは、Linuxディストリビューションに依存します。
sudo apt update
sudo apt install ffmpegCoqui TTSは、深い学習を使用してテキストから人間のような音声を作成するテキストからスピーチの合成システムです。公式Webサイトの指示に従って、Coqui TTSサーバーをインストールできます。
次のコマンドを使用して、コンテナを起動します。
docker run -d -p 5002:5002 --platform linux/amd64 --entrypoint /usr/local/bin/tts-server ghcr.io/coqui-ai/tts-cpu --model_name tts_models/en/ljspeech/vitsリポジトリをクローンし、ディレクトリに移動します。
git clone https://github.com/yourusername/your-repo.git
cd your-repo次に、依存関係をインストールします。
go mod downloadアプリケーションを実行するには、cmd/rss2podcastディレクトリに移動して実行します。
go run main.goテストを実行するには、次のコマンドを使用します。
go test ./...アプリケーションの構成は、 config.yamlファイルに保存されます。各セクションが行うことは次のとおりです。
このセクションには、ポッドキャストに関する情報が含まれています。
podcast :
subject : " News " # The subject of the podcast
podcaster : " Cody " # The name of the podcasterこのセクションには、RSSフィードに関する情報が含まれています。
rss :
url : " https://www.reutersagency.com/feed/?taxonomy=best-topics&post_type=best " # The URL of the RSS feed
max_articles : 10 # The maximum number of articles to fetch from the RSS feed
filters : # Keywords to filter articles by
- " Daily "
- " Weekly "このセクションには、Ollamaサービスに関する情報が含まれています。
ollama :
end_point : " http://localhost:11434/api/generate " # The URL of the Ollama service
model : " mistral:7b " # The model used by the Ollama serviceこのセクションには、テキストからスピーチ(TTS)サービスに関する情報が含まれています。
tts :
url : " http://localhost:5002/api/tts " # The URL of the TTS serviceこれらの値を変更して、ニーズに合わせて変更できます。構成ファイルを変更した後、アプリケーションを再起動することを忘れないでください。
貢献は大歓迎です。変更を受けてプルリクエストを開いてください。
このプロジェクトは、MITライセンスの条件に基づいてライセンスされています。