ขับเคลื่อนโดย -



แอปพลิเคชันอ่านฟีด RSS แยกบทความและสรุป
RSS + Ollama + TTS = Podcast
แอปพลิเคชันอ่านฟีด RSS และแยกบทความ แต่ละบทความเหล่านี้จะถูกประมวลผลโดยการขูดเนื้อหาบทความ
แอปพลิเคชันใช้ Ollama เวอร์ชันโฮสต์ในพื้นที่ Ollama API ใช้เพื่อสรุปเนื้อหาบทความ รุ่นเริ่มต้นที่ใช้คือ Mistral: 7b
เนื้อหาบทความสรุปจะถูกแปลงเป็นพอดคาสต์เสียงโดยใช้ Coqui TTS API
โครงการนี้ต้องการการพึ่งพาต่อไปนี้ที่จะติดตั้งในระบบของคุณ
คุณสามารถติดตั้งเซิร์ฟเวอร์ Ollama โดยทำตามคำแนะนำในเว็บไซต์ทางการ
Ollama ต้องทำงานบนเครื่องในพื้นที่ของคุณเพื่อให้แอปพลิเคชันทำงาน แอปพลิเคชันได้รับการกำหนดค่าให้ใช้ URL เซิร์ฟเวอร์ Ollama เริ่มต้น http://localhost:11434/api/generate สามารถเปลี่ยนแปลงได้ผ่านไฟล์ config.yaml
ffmpeg เป็นเครื่องมือบรรทัดคำสั่งสำหรับการจัดการไฟล์มัลติมีเดีย มันถูกใช้เพื่อแปลงไฟล์เสียงที่สร้างขึ้นเป็นรูปแบบ MP3
คุณสามารถใช้ homebrew เพื่อติดตั้ง ffmpeg บน macOS:
brew install ffmpegffmpeg Build สำหรับ 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ส่วนนี้มีข้อมูลเกี่ยวกับบริการ Text-to-Speech (TTS)
tts :
url : " http://localhost:5002/api/tts " # The URL of the TTS serviceคุณสามารถปรับเปลี่ยนค่าเหล่านี้ให้เหมาะกับความต้องการของคุณ อย่าลืมรีสตาร์ทแอปพลิเคชันหลังจากทำการเปลี่ยนแปลงไฟล์การกำหนดค่า
ยินดีต้อนรับการมีส่วนร่วม กรุณาเปิดคำขอดึงด้วยการเปลี่ยนแปลงของคุณ
โครงการนี้ได้รับใบอนุญาตภายใต้ข้อกำหนดของใบอนุญาต MIT