Chibo Learn là một trợ lý học video cho Coursera và Udemy/Udemy Business trên Windows, tập trung vào trải nghiệm học bằng tiếng Việt nhưng vẫn giữ được ngữ cảnh của bài giảng gốc.
Thay vì chỉ dịch từng câu phụ đề độc lập, Chibo dùng tiêu đề khóa học, các câu xung quanh và Course Memory để giữ thuật ngữ nhất quán giữa các bài. Phần dịch mặc định chạy local bằng Ollama; giọng Việt có thể chạy local bằng VieNeu trên NVIDIA GPU hoặc dùng Edge TTS.
Đây là project cá nhân/open-source, không liên kết hay được tài trợ bởi Coursera hoặc Udemy.
- Phụ đề song ngữ Việt + ngôn ngữ gốc.
- Thuyết minh tiếng Việt đồng bộ theo video.
- Smart Mix: hạ tiếng gốc khi giọng Việt phát thay vì tắt toàn bộ âm thanh bài học.
- Dịch theo context của khóa học và các câu phụ đề lân cận.
- Course Memory: tự học glossary riêng cho từng khóa, tối đa 96 thuật ngữ.
- Language Learning Mode: tự nhận diện khóa học ngoại ngữ, giữ audio gốc cho câu mẫu và chỉ thuyết minh Việt ở phần giải thích đủ chắc chắn.
- Nhớ giọng đọc và các tùy chọn extension lần trước.
- VieNeu 3.8.1 local trên NVIDIA CUDA; có lựa chọn Edge TTS nhẹ hơn.
- Hỗ trợ Coursera, Udemy và Udemy Business.
- Subtitle fallback 0.6.1: ưu tiên English; nếu khóa không có English thì tự chọn track khác để dịch sang Việt; Vietnamese chỉ dùng cuối cùng.
- Backend chỉ lắng nghe trên localhost và dùng token riêng cho bản cài.
- Vào trang Releases và tải file
ChiboLearn-0.6.1-Windows-x64.exe. - Mở file, chọn loại giọng rồi bấm Chuẩn bị / Sửa cài đặt.
- Lần đầu Chibo có thể tải vài GB model/thư viện. Hãy để quá trình chạy xong.
- Trong Chrome mở
chrome://extensions, bật Developer mode. - Chọn Load unpacked và trỏ tới:
%LOCALAPPDATA%\CourseraViet\app\extension - Mở một video Coursera/Udemy, bật phụ đề/Transcript nếu nền tảng chưa nạp caption, rồi bấm Bắt đầu với Chibo.
Bản EXE hiện chưa ký code-signing certificate, vì vậy Windows SmartScreen có thể hiện cảnh báo với file mới tải từ Internet. Bạn có thể kiểm tra source/release trước khi chạy.
Mặc định phần dịch dùng Ollama + qwen3:4b trên máy.
Với giọng đọc:
- VieNeu local: tự nhiên hơn, cần NVIDIA GPU/CUDA và tốn dung lượng cài đặt hơn.
- Edge TTS: nhẹ hơn, nhưng phần văn bản cần đọc sẽ được gửi tới dịch vụ TTS của Microsoft.
Code vẫn có các provider dịch khác để thử nghiệm, nhưng hướng chính của project là local-first.
Khi dịch, Chibo có thể trích các thuật ngữ chuyên môn đáng nhớ như dependency injection, mock, unit tests... rồi lưu glossary riêng cho khóa học.
Ở những lecture sau, glossary này được đưa lại vào prompt để cùng một thuật ngữ không bị lúc dịch kiểu này, lúc kiểu khác. Chibo chỉ nhận term thực sự xuất hiện trong câu nguồn và giữ cách dịch đã chốt trước đó để hạn chế hallucination.
Dữ liệu memory nằm local tại:
%LOCALAPPDATA%\CourseraViet\app\course-memory
Từ 0.6.0, Chibo tự nhận diện các khóa học ngoại ngữ phổ biến dựa trên tên khóa học và ngữ cảnh trang. Mỗi cue được phân loại theo vai trò học tập:
- Câu/từ mẫu: không dịch và không tạo TTS Việt; Chibo trả audio bài học về mức gốc để giữ đúng phát âm của giảng viên.
- Lời giải thích: dịch sang tiếng Việt và thuyết minh như bình thường khi classifier đủ chắc chắn.
- Cue mixed: vẫn có thể hiện phần giải thích đã dịch trên subtitle, nhưng audio ưu tiên nguồn gốc để không đọc sai câu ngoại ngữ.
- Nếu classifier không đủ chắc chắn, Chibo ưu tiên giữ audio gốc thay vì nói đè sai ngôn ngữ.
Hiện mode này ưu tiên độ an toàn phát âm hơn việc ghép nhiều giọng TTS trong cùng một cue.
- Windows x64.
- Chrome; Edge có đăng ký Native Messaging tương tự nhưng chưa được test rộng bằng Chrome.
- Internet trong lần cài đầu để tải dependency/model.
- NVIDIA GPU nếu muốn dùng VieNeu local.
- Không cần tự cài Python, uv hay Ollama nếu dùng bản Release.
Yêu cầu .NET 10 SDK và PowerShell.
Xem hướng dẫn chi tiết trong BUILD.md. Output chính:
app\bin\Release\net10.0-windows\win-x64\publish\ChiboLearn.exe
Các identifier legacy như vn.courseraviet.bridge và thư mục %LOCALAPPDATA%\CourseraViet\app được giữ có chủ đích để tương thích với bản cũ và tránh tải lại model lớn.
- Backend Chibo bind vào
127.0.0.1:18765, không mở ra mạng LAN. - Request localhost cần token được sinh riêng trên máy.
- Native Messaging chỉ chấp nhận extension ID đã đăng ký.
- Repo/release không chứa
local-config.json, token, API key, cache hay Course Memory của máy phát triển. - Nếu chọn provider/voice online, dữ liệu cần thiết cho dịch vụ đó có thể rời khỏi máy.
Version hiện tại: 0.6.1.
Project đang ở giai đoạn dùng được hằng ngày trên máy phát triển nhưng vẫn còn nhiều thứ có thể cải thiện: độ ổn định với thay đổi player của Udemy/Coursera, chất lượng dịch ở từng domain, trải nghiệm cài extension và Smart Mix nâng cao.
Nếu gặp lỗi ở một khóa học cụ thể, hãy mở Issue kèm tên nền tảng, mô tả tình huống và log phù hợp. Không đăng cookie, token, API key hoặc file local-config.json.
Issue, bug report, ý tưởng và pull request đều được chào đón. Nếu bạn đang học một domain có thuật ngữ khó và thấy Course Memory dịch chưa tự nhiên, ví dụ thực tế sẽ rất hữu ích để tinh chỉnh prompt/glossary.
Mã nguồn Chibo Learn được phát hành theo MIT License. Các thành phần bên thứ ba vẫn tuân theo license riêng của chúng; thông tin liên quan nằm trong payload/licenses.