เสพความรู้ออฟไลน์ ไม่ต้องดูคลิปยาว ไม่กินเน็ต ไม่ต้องใช้พลังงาน
ระบบดึง Transcript จาก YouTube 👉 ส่ง AI Agent สรุปบทสนทนา 2 โฮสต์ 👉 สังเคราะห์เสียงพอดแคสต์ภาษาไทย 👉 บีบอัดไฟล์เหลือ ~3MB 👉 เล่นออฟไลน์บนเครื่องบิน จำตำแหน่งฟังค้างไว้อัตโนมัติ
1. Ingestion & AI Pipeline
เมื่อกด Bookmark คลิป YouTube ระบบจะดึง Subtitle/Transcript และ Metadata ผ่าน `yt-dlp` หรือ YouTube API แล้วส่งเข้า LLM Agent
- Transcript Scraping: ภาษาอังกฤษ auto-captions หรือ manual subtitle
- NotebookLM Dialogue Scripting: LLM แปลงเนื้อหาเป็นบทรสนิยม "พอดแคสต์คุยกัน 2 คน (Host A / Host B)" ในภาษาไทย
- TTS Generation: ใช้ Multi-speaker Neural TTS (เช่น ElevenLabs, OpenAI Audio, หรือ Edge TTS)
2. Compression & Offline PWA
แปลงไฟล์เสียงเป็น codec ประสิทธิภาพสูงสำหรับการพูดโดยเฉพาะ เพื่อประหยัดพื้นที่บนมือถือและโหลดเก็บไว้ฟังบนเครื่องบิน
- Audio Codec: Opus / AAC-HE Mono ที่ 32 kbps (ไฟล์ 15 นาที เหลือเพียง 3.5 MB)
- Offline Caching: Service Worker + CacheStorage API เก็บไฟล์เสียงสมบูรณ์บน browser/device
- IndexedDB: เก็บ metadata และ transcript ภาษาไทยให้อ่านประกอบ
3. Auto-Resume & UX
ระบบจดจำเวลาฟังค้างไว้ทันทีเมื่อกดหยุดหรือปิดแอป ให้คุณเปิดมาฟังต่อได้ราบรื่นแม้ไม่มีอินเทอร์เน็ต
- Position Syncing: บันทึก `currentTime` ลงใน `localStorage` ทุกๆ 3 วินาที
- Playback Control: ปรับความเร็ว 0.8x - 2.0x, ข้ามหน้า-หลัง 15 วินาที
- Background Audio: ใช้ Media Session API ควบคุมเสียงจากหน้าจอล็อคและหูฟังได้
แผนผังการทำงานของระบบ (End-to-End Architecture Flow)
กด Share / Bookmark URL คลิปที่ต้องการเรียนรู้
ดึง Subtitle EN 👉 LLM เขียนสคริปต์พอดแคสต์ TH
Thai Neural TTS 👉 Re-encode Opus 32kbps (~3MB)
ส่งขึ้นแอป 👉 PWA โหลดลง Cache บนเครื่องล่วงหน้า
ฟังออฟไลน์บนเครื่องบิน 100% เล่นต่อจุดเดิมทันที