ReadEase - Thư Âm (Public & Free)
Ứng dụng macOS giúp đọc và nghe PDF, EPUB cùng văn bản tiếng Việt bằng giọng nói trên máy.
Mục lục

ReadEase - Thư Âm là ứng dụng macOS giúp chuyển tự nhiên giữa đọc và nghe: mở sách và tài liệu trong thư viện, dán một đoạn văn, hay nghe phần chữ đang chọn ở ứng dụng khác, có thể dịch trước khi đọc. Phần đầu bài là cái nhìn tổng quan về giao diện; phần sau nói về logic tổng thể, hướng đi và công nghệ đằng sau ứng dụng.
Mã nguồn ReadEase được công khai trên GitHub theo giấy phép PolyForm Noncommercial 1.0.0. Chế độ mặc định xử lý sách, tiến độ và giọng đọc ngay trên máy; OpenAI và ElevenLabs là lựa chọn dùng khóa riêng của người dùng.
Giao diện trong một cái nhìn
Lướt ngang từ ngoài vào trong: từ thư viện vào một trang sách, rồi tới những gì xảy ra khi ReadEase đọc, và các tính năng lớn khác. Xem hết, hoặc bấm Đọc logic, để tới phần logic, hướng đi và công nghệ ngay bên dưới.





Phần dưới đây không đi vào từng nút bấm. Nó nói ba điều: logic chung của ứng dụng, hướng đi của nó, và công nghệ đằng sau.
Logic tổng thể: một đường đọc cho mọi nguồn chữ
ReadEase dành cho lúc mắt cần nghỉ nhưng bạn vẫn muốn đi tiếp cùng tài liệu. Chữ có thể đến từ ba nơi: một cuốn sách trong thư viện, một đoạn bạn dán vào, hay phần chữ bạn chọn ở ứng dụng khác. Cả ba đi chung một đường: nếu bạn bật dịch thì chữ được dịch trước, rồi được chia thành câu, đọc thành tiếng và phát theo thứ tự, trong khi giao diện đánh dấu câu đang nghe. Vì chỉ có một đường đọc, mọi nơi trong app dùng chung một thanh điều khiển, một giọng đọc và một cách tạm dừng hay dừng.

Ba nguyên tắc giữ cho đường đọc đó đáng tin:
-
Tiến độ đi theo tai. Vị trí được lưu là câu bạn đã thực sự nghe, không phải phần giọng đọc đã chuẩn bị trước. Lần sau mở sách, bạn quay lại đúng chỗ tai dừng.
-
Nội dung tạm không lẫn vào sách. Đoạn dán và đoạn quét không vào thư viện và không đổi tiến độ của cuốn nào. Lịch sử của chúng chỉ giữ chữ, không giữ âm thanh, nằm trên máy; bạn chọn giữ 7, 30, 90 hay 365 ngày, xoá từng mục hoặc tắt hẳn.
-
Từ chối thì nói rõ lý do. Tệp không đọc được, giọng thiếu khóa hay sắp vượt ngân sách đều dừng kèm lý do, không âm thầm thay bằng thứ khác. Ngôn ngữ của văn bản không bao giờ là lý do từ chối một giọng; ứng dụng chỉ gợi ý giọng phù hợp hơn.

Những gì người đọc tự tạo cũng được giữ cẩn thận. Highlight và ghi chú nhập từ Apple Books giữ nguyên màu; highlight tạo ngay trong app đổi màu được, và cả cuốn có thể chép ra dạng Markdown. Khi chuyển ghi chú giữa hai bản của cùng một cuốn sách, ứng dụng chỉ chép ở những chương khớp nội dung, cho xem trước, và sao lưu trước khi ghi.

Hướng đi: đọc, nghe, dịch và giữ lại
Hướng đi của ReadEase là một trình đọc chạy trên máy: không tài khoản, không máy chủ riêng, không thu thập dữ liệu sử dụng. Trên nền đó, ứng dụng mở rộng theo những việc một người đọc thật sự làm với tài liệu:
-
Đọc nhiều loại tài liệu hơn. Ngoài EPUB và PDF có lớp văn bản, ReadEase đọc Word, RTF, ODT, Markdown, HTML và TXT như một cuốn sách.
-
Nghe bằng ngôn ngữ mình muốn. Phần chữ chọn ở ứng dụng khác và đoạn dán có thể được dịch trước khi đọc, bằng giọng của ngôn ngữ đích. Với sách trong thư viện, ứng dụng dịch từng chương ngay trước khi đọc tới, giữ bản dịch trên máy và hiện song ngữ theo từng đoạn.
-
Mang theo để nghe sau. Một khoảng chương hoặc cả cuốn có thể xuất thành sách nói M4B có mục lục chương, chạy nền trong lúc bạn vẫn đọc; đoạn dán xuất được thành audio kèm phụ đề.
-
Điều khiển từ bất cứ đâu. Khi đọc phần chữ ở ứng dụng khác, một thanh điều khiển nổi và nút trên thanh menu cho phép tạm dừng hay đi tiếp mà không cần mở cửa sổ ReadEase.


Những gì ReadEase chủ động không làm cũng là một phần của hướng đi: không OCR cho PDF scan, không đọc sách có DRM, không hỗ trợ Mac Intel, Windows hay iOS ở thời điểm này.
Công nghệ đằng sau
ReadEase gồm hai phần. Vỏ ứng dụng viết bằng Tauri (Rust) với giao diện React; phần này lo cửa sổ, hàng đợi âm thanh, thanh điều khiển nổi, thanh menu và việc lấy chữ được chọn qua quyền Trợ năng của macOS. Phần lõi là một engine Python đóng gói sẵn trong app: nó nhập và chia đoạn tài liệu, giữ thư viện và tiến độ trong SQLite, chuẩn bị câu cho giọng đọc và sinh âm thanh.
-
Giọng đọc trên máy. VieNeu-TTS đọc tiếng Việt, với hai bản dựng khoảng 330 MB và 625 MB; Kokoro-82M đọc tiếng Anh. Mô hình chỉ tải khi bạn chọn, và tự trả lại bộ nhớ sau năm phút không dùng. Giọng OpenAI và ElevenLabs dùng khóa riêng của bạn; khóa chỉ được ghi vào, không bao giờ hiện lại, và chi phí ước tính hiện trước khi đọc.
-
Dịch trên máy. Bộ dịch riêng của ReadEase là mô hình Hy-MT2 1.8B chạy bằng llama.cpp đi kèm app, tăng tốc bằng Metal và chỉ lắng nghe trên chính máy; ngoài ra có thể dùng Apple Translation, hoặc Ollama và LM Studio mà bạn tự chạy.
-
Sách nói không cần thư viện mới. Âm thanh được mã hoá AAC bằng công cụ có sẵn trong macOS; engine tự ghi cấu trúc tệp M4B và mục lục chương.
-
Định dạng tài liệu không cần thư viện mới. TXT, Markdown, HTML và DOCX đọc bằng thư viện chuẩn của Python; DOC, RTF và ODT được chuyển qua
textutilcó sẵn trên macOS. -
Phát hành. Ứng dụng được ký Developer ID và notarize; bản cập nhật có chữ ký riêng, được chuẩn bị trong nền và chỉ cài khi bạn khởi động lại.

Dữ liệu và giới hạn
Sách đã nhập, tiến độ, ghi chú, lịch sử và giọng đã tải nằm trên máy. Chỉ nội dung đọc bằng giọng API mới được gửi tới nhà cung cấp bạn chọn.

-
Ứng dụng cần Mac Apple Silicon, macOS 15 trở lên và 8 GB bộ nhớ.
-
Đọc phần chữ chọn ở ứng dụng khác cần quyền Trợ năng khi dùng lần đầu.
-
PDF scan cần OCR trước khi nhập; PDF đặt mật khẩu và sách có DRM chưa được hỗ trợ.
-
Giọng API cần khóa riêng, chịu chính sách dữ liệu và chi phí của nhà cung cấp.
Tải ReadEase từ trang giới thiệu hoặc GitHub Releases, tải một giọng trong Giọng đọc & mô hình, rồi nhập sách hoặc thử ngay bằng Dán nội dung.
Ảnh và video trong bài được chụp từ chế độ trình diễn của chính ứng dụng, với tài liệu mẫu thay cho sách thật. Ảnh ở phần lướt ngang đặt các màn hình đã chụp vào khung thiết bị và cảnh nền tạo bằng AI; video quay thao tác thật trong ứng dụng, con trỏ chuột được vẽ thêm khi dựng.
Trang giới thiệu ReadEase · GitHub ReadEase · README · Privacy