Didukung oleh -



Aplikasi membaca umpan RSS, mengekstrak artikel dan merangkumnya.
RSS + OLLAMA + TTS = Podcast
Aplikasi membaca umpan RSS dan mengekstrak artikel. Masing -masing artikel ini kemudian diproses dengan mengikis konten artikel.
Aplikasi ini menggunakan versi ollama yang di -host secara lokal. API Ollama digunakan untuk merangkum konten artikel. Model default yang digunakan adalah Mistral: 7b
Konten artikel yang dirangkum kemudian dikonversi menjadi podcast audio menggunakan API Coqui TTS.
Proyek ini membutuhkan dependensi berikut untuk diinstal pada sistem Anda.
Anda dapat menginstal server Ollama dengan mengikuti instruksi di situs web resmi.
Ollama harus berjalan di mesin lokal Anda agar aplikasi berfungsi. Aplikasi ini dikonfigurasi untuk menggunakan URL server ollama default http://localhost:11434/api/generate . Ini dapat diubah melalui file config.yaml.
ffmpeg adalah alat baris perintah untuk menangani file multimedia. Ini digunakan untuk mengonversi file audio yang dihasilkan ke format MP3.
Anda dapat menggunakan Homebrew untuk menginstal ffmpeg di MacOS:
brew install ffmpegffmpeg Build untuk Windows dari situs web resmi.bin dari folder yang diekstraksi ke jalur sistem Anda. Perintah instalasi tergantung pada distribusi Linux Anda.
sudo apt update
sudo apt install ffmpegCOQUI TTS adalah sistem sintesis teks-ke-pidato yang menggunakan pembelajaran mendalam untuk menciptakan pidato seperti manusia dari teks. Anda dapat menginstal server coqui tts dengan mengikuti instruksi di situs web resmi.
Mulai wadah dengan menggunakan perintah berikut:
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/vitsKloning repositori dan navigasikan ke direktori:
git clone https://github.com/yourusername/your-repo.git
cd your-repoKemudian, instal dependensi:
go mod downloadUntuk menjalankan aplikasi, arahkan ke direktori CMD/RSS2Podcast dan jalankan:
go run main.goUntuk menjalankan tes, gunakan perintah berikut:
go test ./... Konfigurasi aplikasi disimpan dalam file config.yaml . Inilah yang dilakukan setiap bagian:
Bagian ini berisi informasi tentang podcast.
podcast :
subject : " News " # The subject of the podcast
podcaster : " Cody " # The name of the podcasterBagian ini berisi informasi tentang umpan 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 "Bagian ini berisi informasi tentang layanan Ollama.
ollama :
end_point : " http://localhost:11434/api/generate " # The URL of the Ollama service
model : " mistral:7b " # The model used by the Ollama serviceBagian ini berisi informasi tentang layanan Text-to-Speech (TTS).
tts :
url : " http://localhost:5002/api/tts " # The URL of the TTS serviceAnda dapat memodifikasi nilai -nilai ini sesuai dengan kebutuhan Anda. Ingatlah untuk memulai kembali aplikasi setelah membuat perubahan pada file konfigurasi.
Kontribusi dipersilakan. Harap buka permintaan tarik dengan perubahan Anda.
Proyek ini dilisensikan berdasarkan ketentuan lisensi MIT.