Impulsado por -



La aplicación lee una alimentación RSS, extrae los artículos y los resume.
RSS + Ollama + TTS = Podcast
La aplicación lee una alimentación RSS y extrae los artículos. Cada uno de estos artículos se procesa raspando el contenido del artículo.
La aplicación utiliza una versión localmente alojada de Ollama. La API Ollama se utiliza para resumir el contenido del artículo. El modelo predeterminado utilizado es Mistral: 7b
El contenido del artículo resumido se convierte en un podcast de audio utilizando la API Coqui TTS.
Este proyecto requiere que se instalen las siguientes dependencias en su sistema.
Puede instalar el servidor Ollama siguiendo las instrucciones en el sitio web oficial.
Ollama debe ejecutarse en su máquina local para que la aplicación funcione. La aplicación está configurada para usar la URL de servidor Ollama predeterminada http://localhost:11434/api/generate . Esto se puede cambiar a través del archivo config.yaml.
ffmpeg es una herramienta de línea de comandos para manejar archivos multimedia. Se utiliza para convertir los archivos de audio generados en formato MP3.
Puede usar HomeBrew para instalar ffmpeg en macOS:
brew install ffmpegffmpeg para Windows desde el sitio web oficial.bin desde la carpeta extraída a la ruta de su sistema. El comando de instalación depende de su distribución de Linux.
sudo apt update
sudo apt install ffmpegCoqui TTS es un sistema de síntesis de texto a voz que utiliza un aprendizaje profundo para crear un discurso humano a partir del texto. Puede instalar el servidor Coqui TTS siguiendo las instrucciones en el sitio web oficial.
Inicie el contenedor usando el siguiente 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/vitsClonar el repositorio y navegar en el directorio:
git clone https://github.com/yourusername/your-repo.git
cd your-repoLuego, instale las dependencias:
go mod downloadPara ejecutar la aplicación, navegue al directorio CMD/RSS2Podcast y ejecute:
go run main.goPara ejecutar las pruebas, use el siguiente comando:
go test ./... La configuración de la aplicación se almacena en un archivo config.yaml . Esto es lo que hace cada sección:
Esta sección contiene información sobre el podcast.
podcast :
subject : " News " # The subject of the podcast
podcaster : " Cody " # The name of the podcasterEsta sección contiene información sobre la alimentación 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 sección contiene información sobre el servicio 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 sección contiene información sobre el servicio de texto a voz (TTS).
tts :
url : " http://localhost:5002/api/tts " # The URL of the TTS servicePuede modificar estos valores para satisfacer sus necesidades. Recuerde reiniciar la aplicación después de realizar cambios en el archivo de configuración.
Las contribuciones son bienvenidas. Abra una solicitud de extracción con sus cambios.
Este proyecto tiene licencia bajo los términos de la licencia MIT.