供電 -



該應用程序讀取RSS提要,提取文章並總結它們。
RSS + Ollama + TTS =播客
該應用程序讀取RSS提要並提取文章。然後,通過刮擦文章內容來處理這些文章中的每一個。
該應用程序使用本地託管的Ollama版本。 Ollama API用於總結文章內容。使用的默認模型是mistral:7b
然後,使用Coqui TTS API將匯總的文章內容轉換為音頻播客。
該項目需要在系統上安裝以下依賴項。
您可以按照官方網站上的說明來安裝Ollama服務器。
Ollama需要在您的本地計算機上運行以使應用程序工作。該應用程序配置為使用默認的Ollama服務器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是一種文本到語音綜合系統,它使用深度學習來從文本中創建類似人類的語音。您可以按照官方網站上的說明來安裝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許可證的條款獲得許可的。