Distribuído por -



O aplicativo lê um feed RSS, extrai os artigos e os resume.
Rss + ollama + tts = podcast
O aplicativo lê um feed RSS e extrai os artigos. Cada um desses artigos é então processado raspando o conteúdo do artigo.
O aplicativo usa uma versão hospedada localmente do Ollama. A API Ollama é usada para resumir o conteúdo do artigo. O modelo padrão usado é Mistral: 7b
O conteúdo do artigo resumido é então convertido em um podcast de áudio usando a API Coqui TTS.
Este projeto exige que as seguintes dependências sejam instaladas no seu sistema.
Você pode instalar o servidor ollama seguindo as instruções no site oficial.
Ollama precisa estar em execução em sua máquina local para que o aplicativo funcione. O aplicativo está configurado para usar o URL do servidor ollama padrão http://localhost:11434/api/generate . Isso pode ser alterado através do arquivo config.yaml.
ffmpeg é uma ferramenta de linha de comando para lidar com arquivos multimídia. É usado para converter os arquivos de áudio gerados no formato MP3.
Você pode usar o homebrew para instalar ffmpeg no macOS:
brew install ffmpegffmpeg Build for Windows no site oficial.bin da pasta extraída ao caminho do seu sistema. O comando de instalação depende da sua distribuição Linux.
sudo apt update
sudo apt install ffmpegO Coqui TTS é um sistema de síntese de texto em fala que usa o aprendizado profundo para criar discursos semelhantes a humanos a partir do texto. Você pode instalar o servidor Coqui TTS seguindo as instruções no site oficial.
Inicie o contêiner usando o seguinte comando:
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/vitsClone o repositório e navegue até o diretório:
git clone https://github.com/yourusername/your-repo.git
cd your-repoEm seguida, instale as dependências:
go mod downloadPara executar o aplicativo, navegue até o diretório CMD/RSS2Podcast e execute:
go run main.goPara executar os testes, use o seguinte comando:
go test ./... A configuração do aplicativo é armazenada em um arquivo config.yaml . Aqui está o que cada seção faz:
Esta seção contém informações sobre o podcast.
podcast :
subject : " News " # The subject of the podcast
podcaster : " Cody " # The name of the podcasterEsta seção contém informações sobre o feed 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 "Esta seção contém informações sobre o serviço Ollama.
ollama :
end_point : " http://localhost:11434/api/generate " # The URL of the Ollama service
model : " mistral:7b " # The model used by the Ollama serviceEsta seção contém informações sobre o serviço de texto em fala (TTS).
tts :
url : " http://localhost:5002/api/tts " # The URL of the TTS serviceVocê pode modificar esses valores para atender às suas necessidades. Lembre -se de reiniciar o aplicativo depois de fazer alterações no arquivo de configuração.
Contribuições são bem -vindas. Por favor, abra uma solicitação de tração com suas alterações.
Este projeto está licenciado nos termos da licença do MIT.