Alimenté par -



L'application lit un flux RSS, extrait les articles et les résume.
RSS + OLLAMA + TTS = podcast
L'application lit un flux RSS et extrait les articles. Chacun de ces articles est ensuite traité en grattant le contenu de l'article.
L'application utilise une version hébergée localement d'Olllama. L'API Olllama est utilisée pour résumer le contenu de l'article. Le modèle par défaut utilisé est Mistral: 7b
Le contenu de l'article résumé est ensuite converti en un podcast audio à l'aide de l'API Coqui TTS.
Ce projet nécessite que les dépendances suivantes soient installées sur votre système.
Vous pouvez installer le serveur Ollama en suivant les instructions sur le site officiel.
Olllama doit fonctionner sur votre machine locale pour que l'application fonctionne. L'application est configurée pour utiliser l'URL du serveur Ollama par défaut http://localhost:11434/api/generate . Cela peut être modifié via le fichier config.yaml.
ffmpeg est un outil de ligne de commande pour gérer les fichiers multimédias. Il est utilisé pour convertir les fichiers audio générés au format MP3.
Vous pouvez utiliser Homebrew pour installer ffmpeg sur macOS:
brew install ffmpegffmpeg pour Windows à partir du site officiel.bin du dossier extrait sur le chemin de votre système. La commande d'installation dépend de votre distribution Linux.
sudo apt update
sudo apt install ffmpegCoqui TTS est un système de synthèse de texte vocale qui utilise l'apprentissage en profondeur pour créer une parole de type humain à partir de texte. Vous pouvez installer le serveur Coqui TTS en suivant les instructions sur le site officiel.
Démarrez le conteneur en utilisant la commande suivante:
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 le référentiel et naviguer dans le répertoire:
git clone https://github.com/yourusername/your-repo.git
cd your-repoEnsuite, installez les dépendances:
go mod downloadPour exécuter l'application, accédez au répertoire CMD / RSS2Podcast et exécutez:
go run main.goPour exécuter les tests, utilisez la commande suivante:
go test ./... La configuration de l'application est stockée dans un fichier config.yaml . Voici ce que fait chaque section:
Cette section contient des informations sur le podcast.
podcast :
subject : " News " # The subject of the podcast
podcaster : " Cody " # The name of the podcasterCette section contient des informations sur le flux 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 "Cette section contient des informations sur le service Olllama.
ollama :
end_point : " http://localhost:11434/api/generate " # The URL of the Ollama service
model : " mistral:7b " # The model used by the Ollama serviceCette section contient des informations sur le service de texte vocale (TTS).
tts :
url : " http://localhost:5002/api/tts " # The URL of the TTS serviceVous pouvez modifier ces valeurs en fonction de vos besoins. N'oubliez pas de redémarrer l'application après avoir apporté des modifications au fichier de configuration.
Les contributions sont les bienvenues. Veuillez ouvrir une demande de traction avec vos modifications.
Ce projet est concédé sous licence de la licence du MIT.