Питаться от -



Приложение читает RSS -канал, извлекает статьи и суммирует их.
RSS + OLLAMA + TTS = подкаст
Приложение читает RSS -канал и извлекает статьи. Затем каждая из этих статей обрабатывается путем соскоба содержимого статьи.
В приложении используется локально размещенная версия Ollama. API Ollama используется для суммирования содержимого статьи. Модель по умолчанию используется Mistral: 7b
Суммированное содержание статьи затем преобразуется в аудио -подкаст с использованием API Coqui TTS.
Этот проект требует, чтобы следующие зависимости были установлены в вашей системе.
Вы можете установить сервер OLLAMA, следуя инструкциям на официальном веб -сайте.
Ollama должен работать на вашей местной машине для работы приложения. Приложение настроено для использования URL -адреса Ollama Server по умолчанию http://localhost:11434/api/generate . Это может быть изменено через файл config.yaml.
ffmpeg -это инструмент командной строки для обработки мультимедийных файлов. Он используется для преобразования сгенерированных аудиофайлов в формат MP3.
Вы можете использовать Homebrew для установки ffmpeg на macOS:
brew install ffmpegffmpeg для Windows с официального сайта.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.