供电 -



该应用程序读取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许可证的条款获得许可的。