مدعوم من -



يقرأ التطبيق خلاصة RSS ، ويستخرج المقالات ويلخصها.
RSS + Ollama + TTS = بودكاست
يقرأ التطبيق تغذية RSS ويستخلص المقالات. ثم تتم معالجة كل من هذه المقالات عن طريق كشط محتوى المقالة.
يستخدم التطبيق نسخة مستضافة محليًا من Ollama. يتم استخدام واجهة برمجة تطبيقات Ollama لتلخيص محتوى المقالة. النموذج الافتراضي المستخدم هو Mistral: 7b
ثم يتم تحويل محتوى المقالة الملخص إلى بودكاست صوتي باستخدام API Coqui TTS.
يتطلب هذا المشروع تثبيت التبعيات التالية على نظامك.
يمكنك تثبيت خادم Ollama باتباع التعليمات على الموقع الرسمي.
يحتاج Ollama إلى تشغيل جهازك المحلي لتطبيق العمل. تم تكوين التطبيق لاستخدام عنوان URL 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يمكنك تعديل هذه القيم لتناسب احتياجاتك. تذكر إعادة تشغيل التطبيق بعد إجراء تغييرات على ملف التكوين.
المساهمات موضع ترحيب. يرجى فتح طلب سحب مع تغييراتك.
هذا المشروع مرخص بموجب شروط ترخيص معهد ماساتشوستس للتكنولوجيا.