Ê, bạn có bao giờ cảm thấy "bội thực" với mớ tin tức tiêu cực, nhảm nhí trên mạng không? Tôi thì có đấy! Đã có lúc tôi muốn "phiêu lưu" vào thế giới Kubernetes và tự tay phát triển ứng dụng di động, nhưng lại chẳng biết bắt đầu từ đâu. Trong khi đó, tôi cứ mãi vật lộn với "mớ bòng bong" tin tức ngoài kia. Giá như có một bộ lọc thần kỳ để loại bỏ hết những thứ ồn ào đó nhỉ? <img src='https://truyentranh.letranglan.top/api/v1/proxy?url=https://i.imgur.com/digital_noise_filter.png' alt='Bộ lọc loại bỏ nhiễu loạn kỹ thuật số'>Và thế là, một tia sáng lóe lên! Tôi quyết định "chế tạo" một đài phát thanh trực tuyến ứng dụng AI của riêng mình. Nơi đó chỉ có nhạc không bản quyền và những "tin tức sạch bong" – hoàn toàn không thiên vị, không tiêu cực. Ban đầu, tôi chỉ muốn giải tỏa nỗi niềm cá nhân thôi, nhưng bất ngờ thay, nhiều người bắt đầu liên hệ, hỏi tôi cách tự tạo đài radio trên internet. Thế là tôi nghĩ: "Ơ, tại sao mình không biến nó thành một nền tảng hoàn chỉnh nhỉ?" Và từ đó, dự án xây dựng một nền tảng phát thanh với các "host" AI, podcast và hệ thống quản lý siêu dễ dùng đã ra đời. <img src='https://truyentranh.letranglan.top/api/v1/proxy?url=https://i.imgur.com/ai_radio.png' alt='Đài phát thanh AI'>Cuối cùng, tôi đặt tên cho "đứa con tinh thần" này là Tunio – ghép từ "tune" (điệu nhạc) và "I/O" (Input/Output – một thuật ngữ quen thuộc trong lập trình). Nghe cái tên này, bạn có thấy nó "gợi đòn" gì khác không? Cứ mạnh dạn chia sẻ nhé! <img src='https://truyentranh.letranglan.top/api/v1/proxy?url=https://i.imgur.com/tunio_logo_concept.png' alt='Ý tưởng logo Tunio'>Để bạn dễ hình dung về "thành quả" của Tunio, tôi đã tạo ra vài kênh demo đang chạy "bon bon" đây, đảm bảo bạn sẽ mê tít:Tunio Showcase - tổng hợp tin tức, podcast, thông báo, có cả "host" AI và nhạc hiệu (jingles) cực chất: https://app.tunio.ai/stream/enTunio – Lounge - dành riêng cho những "con nghiện" âm nhạc, chỉ có nhạc và jingles thôi: https://app.tunio.ai/stream/tunio-loungeTunio – Post-Apocalyptic Dark Ambient - một trải nghiệm âm nhạc siêu "chill" với hiệu ứng mưa rơi, chuẩn để bạn thư giãn sau ngày dài: https://app.tunio.ai/stream/dark-ambientGiờ thì, hãy cùng "mổ xẻ" xem Tunio được xây dựng từ những "viên gạch" công nghệ "xịn sò" nào nhé! <img src='https://truyentranh.letranglan.top/api/v1/proxy?url=https://i.imgur.com/tech_stack_icons.png' alt='Bộ icon công nghệ của Tunio'>Tưởng tượng nhé, để xây dựng một "nhà đài" trực tuyến hoành tráng như Tunio, chúng ta cần một "dàn nhạc" công nghệ đồ sộ nhưng phải thật hòa hợp! Dưới đây là "bộ sậu" chính mà tôi đã tin dùng (đặc biệt là toàn bộ được "chỉ huy" bởi Kubernetes đấy – nghĩ nó như một "nhạc trưởng" tài ba điều phối mọi thứ hoạt động trơn tru vậy): <img src='https://truyentranh.letranglan.top/api/v1/proxy?url=https://i.imgur.com/kubernetes_concept.png' alt='Khái niệm Kubernetes'>Âm thanh (Cánh tay DJ chuyên nghiệp): Chúng tôi dùng Icecast2 và Liquidsoap. Icecast2 giống như "phòng thu chính" để phát sóng tín hiệu đi khắp nơi, còn Liquidsoap thì như một "DJ thông minh" giúp quản lý danh sách nhạc và phát sóng tự động, đảm bảo mọi thứ trôi chảy không một giây gián đoạn.Xử lý Logic (Bộ não siêu việt): Ngôn ngữ Golang là "bộ não" của hệ thống. Nhờ tốc độ và hiệu suất "khủng bố" của nó, Golang xử lý mọi thứ từ quản lý danh sách phát theo thời gian thực đến các tác vụ chuyển đổi âm thanh chạy ngầm cực kỳ mượt mà.Lưu trữ (Kho tàng dữ liệu khổng lồ): Dữ liệu được cất giữ cẩn thận trong PostgreSQL (có cả module pgvector để xử lý các phép tính vector – "linh hồn" của các tính năng AI đấy!) và S3 (dịch vụ lưu trữ đám mây của Amazon, nghĩ nó như một kho chứa khổng lồ không giới hạn, cất được mọi thứ).Xử lý âm thanh (Phù thủy âm thanh chuyên nghiệp): ffmpeg chính là "phù thủy âm thanh" của chúng tôi. Mọi tin tức và podcast trước khi lên sóng đều phải qua tay ffmpeg để được chuẩn hóa âm lượng và "tút tát" lại cho thật chuẩn chỉnh, đảm bảo chất lượng phát sóng tốt nhất.Giám sát (Đội ngũ "bác sĩ" 24/7): Prometheus và Grafana là bộ đôi "bác sĩ" giúp tôi theo dõi "sức khỏe" của Tunio liên tục 24/7. Có bất kỳ dấu hiệu "ốm yếu" nào là hệ thống báo động ngay lập tức!Chuyển văn bản thành giọng nói (TTS - Giọng đọc AI): Ban đầu, tôi dùng ElevenLabs – một dịch vụ có chất lượng giọng đọc siêu đỉnh. Nhưng sau này, để tối ưu chi phí và không bị giới hạn nội dung (đúng rồi, "nhà đài" của mình mà, phải tự chủ chứ!), tôi đã tự triển khai Piper TTS trên máy chủ riêng. Nhờ vậy, tôi có thể thoải mái tạo nội dung mà không lo tốn kém, lại còn được "phá đảo" không giới hạn nữa!Giao diện người dùng (Bộ mặt thân thiện với người dùng):Frontend web: Được xây dựng bằng Next.js kết hợp với `next-intl` để hỗ trợ đa ngôn ngữ, giúp bạn truy cập ứng dụng và bảng điều khiển siêu dễ dàng, dù bạn ở bất cứ đâu.Ứng dụng di động: Với React Native (Expo), Tunio có cả ứng dụng di động, giúp bạn nghe đài mọi lúc mọi nơi chỉ với chiếc điện thoại "cưng" của mình.Vậy quy trình tạo ra một bản tin hay podcast "sạch bong" trên Tunio diễn ra thế nào nhỉ? Hãy tưởng tượng một "dây chuyền sản xuất" thông minh nhé: <img src='https://truyentranh.letranglan.top/api/v1/proxy?url=https://i.imgur.com/ai_content_pipeline.png' alt='Quy trình sản xuất nội dung AI'>1. Thu thập: Tin tức và podcast được "gom" về từ các nguồn RSS đáng tin cậy.2. Lọc "rác": Các mô hình AI "tinh ranh" của chúng tôi sẽ lọc bỏ những tin tức tiêu cực, chính trị, quảng cáo hay khuyến mãi... đảm bảo nội dung "sạch" đúng nghĩa và chỉ giữ lại những thông tin hữu ích.3. Khử trùng lặp: Sau đó, công nghệ nhúng vector (vector embeddings) sẽ giúp loại bỏ các tin trùng lặp một cách thần tốc, chỉ giữ lại những thông tin độc đáo và giá trị.4. Tóm tắt "ngon lành": Thông tin đã được lọc sẽ được gửi đến GPT để tóm tắt một cách súc tích và dễ hiểu nhất, giúp bạn nắm bắt nội dung nhanh chóng.5. Biến thành giọng nói: Bản tóm tắt "chuẩn không cần chỉnh" rồi thì đến lượt AI biến chúng thành giọng đọc tự nhiên, cuốn hút.6. Lên sóng: Cuối cùng, những bản tin đã được "trau chuốt" tỉ mỉ sẽ được gửi thẳng lên luồng phát trực tiếp của đài. Thật vi diệu phải không nào?Vậy nội dung trên Tunio có gì đặc biệt? <img src='https://truyentranh.letranglan.top/api/v1/proxy?url=https://i.imgur.com/tunio_content_variety.png' alt='Đa dạng nội dung Tunio'>Âm nhạc: Toàn bộ nhạc trên Tunio đều là nhạc không bản quyền, được tạo ra bằng các mô hình mã nguồn mở hoặc được cấp phép đầy đủ. Cứ yên tâm "chill" nhé, không lo bản quyền!Tin tức: Các bản tin được phân loại rõ ràng (công nghệ, thể thao, game, v.v.) và cập nhật liên tục từ các nguồn RSS đáng tin cậy. Bạn sẽ luôn có thông tin mới mẻ, đúng sở thích và không "dính" tin rác.Jingles: Những đoạn nhạc hiệu (jingles) bắt tai cũng được tạo ra bằng công nghệ TTS, với giọng đọc từ ElevenLabs, nghe "sang chảnh" và chuyên nghiệp lắm!Podcasts: Bạn muốn nghe podcast về chủ đề nào đó? Cứ việc "ra lệnh"! Podcasts được tạo ra dựa trên yêu cầu của người dùng, được lồng tiếng bởi AI và gửi thẳng lên sóng. Thật là "độc quyền" và cá nhân hóa phải không?Giờ thì nói về "bộ mặt" của Tunio nhé – nơi bạn sẽ tương tác và "phiêu" cùng nó! <img src='https://truyentranh.letranglan.top/api/v1/proxy?url=https://i.imgur.com/web_mobile_app_tunio.png' alt='Ứng dụng web và di động của Tunio'>Giao diện Web: Trang web chính của Tunio và bảng điều khiển quản lý đều được xây dựng bằng Next.js kết hợp `next-intl` để hỗ trợ đa ngôn ngữ. Đảm bảo bạn truy cập dễ dàng, dù ở bất cứ đâu, với trải nghiệm mượt mà nhất.Ứng dụng di động: Để bạn có thể nghe Tunio "mọi lúc mọi nơi," chúng tôi còn có ứng dụng trên điện thoại, phát triển bằng React Native (Expo) với giao diện WebView tiện lợi. Chỉ cần vài cú chạm là cả thế giới âm thanh và tin tức đã nằm gọn trong túi bạn rồi!Và điều "vi diệu" hơn nữa là khả năng phân phối siêu tiện lợi! <img src='https://truyentranh.letranglan.top/api/v1/proxy?url=https://i.imgur.com/youtube_twitch_telegram.png' alt='Phân phối đa nền tảng Youtube Twitch Telegram'>Tunio có tính năng restreaming tích hợp sẵn đến các nền tảng lớn như YouTube (https://www.youtube.com/watch?v=U42ztLmJE1Q), Twitch, và Telegram ngay từ trên nền tảng của chúng tôi. Không cần bất kỳ phần mềm bên thứ ba nào phức tạp cả! Tưởng tượng bạn có thể phát sóng đài radio của mình đến hàng triệu người chỉ với vài cú click – quá tiện lợi phải không nào?Tôi đã thiết lập vài trạm demo để bạn có thể trải nghiệm các "gu" khác nhau của Tunio (như kênh Lounge thư giãn hay kênh Ambient huyền bí...). Rất mong nhận được ý kiến của bạn đấy: https://app.tunio.aiHiện tại, tôi chưa thể "onboard" (chào đón và hỗ trợ) người dùng một cách đầy đủ vì quá trình đăng ký công ty vẫn đang diễn ra và tôi chưa thể chấp nhận thanh toán. Nhưng đừng lo, nền tảng vẫn đang mở cửa để bạn thoải mái trải nghiệm và dùng thử!Nếu bạn thấy hứng thú, tôi rất sẵn lòng chia sẻ câu chuyện của mình – về những sai lầm đã mắc phải trong giai đoạn đầu và cách tôi phải suy nghĩ lại, rồi làm lại một số quyết định ban đầu. Đôi khi, "thất bại là mẹ thành công" mà, đúng không?Mọi ý kiến đóng góp của bạn đều rất đáng quý, dù là gợi ý về công nghệ, ý tưởng đặt tên cho dự án, hay đơn giản chỉ là cảm nhận của bạn sau khi trải nghiệm. Hãy cứ tự nhiên chia sẻ nhé, tôi luôn lắng nghe! <img src='https://truyentranh.letranglan.top/api/v1/proxy?url=https://i.imgur.com/community_feedback.png' alt='Cộng đồng và phản hồi'>