Tôi không thể gõ phím, nên tôi làm một ứng dụng đọc chính tả mã nguồn mở miễn phí cho Mac

YapToText là phần mềm đọc chính tả mã nguồn mở, miễn phí cho máy Mac, phát hành theo giấy phép GPL với toàn bộ mã nguồn Swift trên GitHub, và chạy Whisper Large v3 Turbo cùng Phi-3.5 Mini ngay trên máy Mac của bạn. Ứng dụng không mất phí, không có gói trả phí hay giới hạn, và tôi làm ra nó vì đôi tay khiến tôi khó gõ phím. Trang giá chỉ dài một câu: ứng dụng miễn phí.

Mọi ứng dụng đọc chính tả trên Mac đủ tốt để thay bàn phím đều đòi một gói đăng ký, một giấy phép $249,99, hoặc giọng nói của tôi nằm trên máy chủ của người khác. Tôi đọc chính tả mọi thứ mình viết, nên đây không phải là sở thích. Đó là cái giá để dùng được máy tính. Thế là tôi làm ra YapToText: miễn phí mãi mãi, mã nguồn mở theo giấy phép GPL, và chạy hoàn toàn trên máy. Ứng dụng có trên Mac App Store, nên cài đặt chỉ cần một cú bấm và không cần Terminal.

Tải YapToText trên Mac App StoreTải về miễn phí. Không cần tài khoản, không có tính năng bị khóa, dành cho macOS 14 trở lên trên máy Mac có chip Apple. Mã nguồn trên GitHub.

Trong trang này: 16 phần
  1. Các bước
  2. Vì sao tôi làm ra nó
  3. Các lựa chọn khác thực sự tốn bao nhiêu
  4. Ứng dụng làm được gì
  5. Bên trong đường đi của âm thanh
  6. Khác gì các wrapper Whisper mã nguồn mở khác
  7. Các ứng dụng đọc chính tả mã nguồn mở trên Mac, đặt cạnh nhau
  8. Vì sao cài từ App Store chứ không phải đoạn lệnh shell
  9. Chạy trên máy ở đây thực sự nghĩa là gì
  10. Điều tôi học được khi làm ứng dụng
  11. Hiện tại dự án đang ở đâu
  12. Tóm lại
  13. Hướng dẫn
  14. Hướng dẫn khác, bằng tiếng Anh
  15. Nguồn
  16. Câu hỏi

Các bước

  1. Cài YapToText miễn phí từ Mac App Store.
  2. Mở ứng dụng và cho phép micrô, rồi bật Trợ năng để ứng dụng gõ được tại vị trí con trỏ.
  3. Đặt con trỏ vào nơi bạn muốn lời xuất hiện: một email, một tin nhắn, một chú thích trong mã.
  4. Nhấn phím Right Command một lần rồi bắt đầu nói.
  5. Nhấn lại lần nữa. Lời của bạn được gõ tại vị trí con trỏ.

Vì sao tôi làm ra nó

Tôi không đọc chính tả vì tiện. Tôi đọc chính tả vì gõ phím khó với tôi, và đọc chính tả là cách tôi viết email, tin nhắn, tài liệu và cả các chú thích trong mã của ứng dụng này. Khi giọng nói là bàn phím của bạn, một ứng dụng đọc chính tả không phải đồ chơi năng suất. Nó là thiết bị nhập liệu.

Điều đó đổi cách nhìn về giá cả. Một gói đăng ký cho trình soạn thảo văn bản là quyết định kinh doanh. Một gói đăng ký chỉ để có thể viết được đã là một khoản phí qua cầu. Còn gửi mọi từ bạn tạo ra lên một máy chủ không phải là một ô đánh dấu trên trang quyền riêng tư. Đó là thư từ của bạn, công việc của bạn và các cuộc hẹn khám bệnh của bạn đi qua một công ty mà bạn phải tin tưởng mãi mãi.

Tôi không tìm thấy ứng dụng Mac nào hội đủ cả ba điều: đủ tốt để thay việc gõ phím, chạy hoàn toàn trên máy và miễn phí. Vì vậy tôi tự viết một cái và tặng nó đi.

Áp phích App Store với dòng I created this because my hands don't work, cùng các biểu tượng trợ năng và chú capybara của YapToText.
Hình 1. Lý do ứng dụng tồn tại, trong một dòng: tôi làm YapToText trước hết như một công cụ trợ năng, vì tôi phải dựa vào nó để viết.

Các lựa chọn khác thực sự tốn bao nhiêu

Đây là giá của những ứng dụng mà nếu không có YapToText thì tôi đã dùng, được kiểm tra vào ngày 3 tháng 10 năm 2026 trên trang web của từng nhà phát triển. Giá có thể thay đổi, nên hãy kiểm tra lại trước khi chuyển, và bài so sánh đầy đủ có chi tiết kèm nguồn.

  • Đọc chính tả của Apple. Miễn phí, và trên máy Mac chip Apple, tính năng xử lý các ngôn ngữ được hỗ trợ ngay trên máy. Nó không chỉnh sửa những gì bạn nói, không định dạng email và không sửa được văn bản bạn đã viết.
  • Wispr Flow. Giá $15 một tháng, hoặc $12 một tháng nếu trả theo năm, với gói miễn phí giới hạn 2.000 từ mỗi tuần trên máy tính. Trang quyền riêng tư của họ nói việc chép lời luôn diễn ra trên đám mây.
  • superwhisper. Có gói miễn phí với mô hình chạy trên máy, và gói Pro giá $8,49 một tháng, $84,99 một năm hoặc $249,99 trả một lần.
  • MacWhisper. Bản Pro trả một lần €64. Ứng dụng chạy trên máy và là phần mềm tốt.

Đây không phải những ứng dụng tồi. Một vài cái còn hơn ứng dụng của tôi ở những thứ tôi chưa làm. Ý tôi hẹp hơn: mô hình nhận dạng giọng nói bên dưới là mã nguồn mở, Apple tặng mọi nhà phát triển phần tăng tốc phần cứng miễn phí, và không khoản chi phí nào trong đó nên đổ lên người không dùng được bàn phím.

Ứng dụng làm được gì

Nhấn một phím, nói, nhấn lại, và lời hiện ra ở vị trí con trỏ của bạn, trong bất kỳ ứng dụng nào. Bạn chỉ làm có vậy. Bên dưới là những phần tốn công thật sự.

Bảng YapToText ở dạng mở rộng: sóng âm xanh trực tiếp phía trên câu đã chép lời, cùng các nút hủy, tạm dừng, dừng và các chip chế độ có đánh số.
Hình 2. Một phím để bắt đầu, lời thành hình trong bảng khi bạn nói, và chúng hiện ra ở vị trí con trỏ của bạn.
  • Ứng dụng đọc câu mà bạn đang đọc chính tả vào giữa. Đặt con trỏ vào giữa một dòng rồi nói, từ đầu tiên sẽ viết thường khi cần, khoảng cách nối gọn gàng, và dấu chấm ở cuối bị bỏ khi câu còn tiếp. Đây là tính năng tôi nhớ nhất ở mọi ứng dụng khác.
  • Ứng dụng phân biệt được email với ghi chú. Auto mode đọc những gì bạn nói và tự chọn định dạng. Một email ra đúng dạng email, một tin nhắn nhanh vẫn thân mật, và mọi thứ còn lại chỉ được chỉnh sửa gọn gàng.
  • Bạn có thể sửa văn bản bằng giọng nói. Chọn đoạn văn bản bất kỳ trong ứng dụng bất kỳ, nhấn phím Quick Edit và nói điều cần đổi: make this shorter, fix the grammar, translate it to Spanish (rút ngắn lại, sửa ngữ pháp, dịch sang tiếng Tây Ban Nha). Bản viết lại thay thế phần bạn đã chọn ngay tại chỗ.
  • Dấu câu bằng giọng nói hoạt động đúng như người đọc chính tả mong đợi. Nói "is it working now, question mark" và bạn có dấu hỏi, không để lại dấu phẩy thừa phía sau.
  • Từ điển và lệnh bằng giọng nói. Hãy dạy ứng dụng cách viết một cái tên nó hay bỏ sót, hoặc điền mẫu số điện thoại ở trang Commands để "insert phone number" gõ ra số thật của bạn.

Các trang trợ giúp Intelligent Insert, Auto mode và Dictionaries đi vào từng tính năng, còn hướng dẫn chuyển giọng nói thành văn bản trên Mac đi qua lần đọc chính tả đầu tiên.

Bên trong đường đi của âm thanh

Phần lớn công sức kỹ thuật nằm ở đây, vì tôi đọc chính tả rất khẽ, thường trong một căn phòng có máy in 3D đang chạy. Đưa âm thanh micrô thô cho Whisper rồi hy vọng là nơi hầu hết các wrapper dừng lại, và đó là lý do chúng đổ vỡ trong một căn phòng thật.

Trước khi mô hình nhận dạng giọng nói thấy một mẫu âm thanh nào: tiếng ồn của căn phòng được đo, và tiếng ồn ổn định chỉ bị trừ đi khi tỷ lệ tín hiệu trên nhiễu đòi hỏi, nên một căn phòng yên tĩnh không bao giờ bị xử lý quá tay. Một giọng nhỏ được nâng lên so với căn phòng chứ không phải so với một mức cố định. Việc thu âm có bảo vệ đỉnh để một từ to không thể làm méo tiếng. Những khoảng lặng dài được nén lại để bộ giải mã không bị trôi. Bộ giải mã chuyển từ tìm kiếm tham lam sang beam search khi đoạn âm thanh đo ra là nhiễu.

Sau đó: một lượt cứu chạy khi bản chép lời ra ngắn hơn lời nói đưa vào, và một bộ chặn gộp lại các vòng lặp mà Whisper hay rơi vào ở đoạn đuôi im lặng. Tất cả được đo trên một bộ thử gồm những lần đọc chính tả thật của chính tôi trước khi bất kỳ thứ gì được phát hành. Một thay đổi giúp ích cho bản ghi sạch thường làm hại bản ghi thì thầm.

Áp phích App Store với dòng It hears you through anything, liệt kê các bước xử lý âm thanh phía trên bảng ghi âm mở rộng.
Hình 3. Đường đi của âm thanh trong sáu bước, từ lọc tiếng ồn nền đến chỉnh nhịp nói, tất cả diễn ra trước hoặc quanh Whisper và tất cả trên máy Mac.

Khác gì các wrapper Whisper mã nguồn mở khác

Nối Whisper với một phím tắt là dự án làm trong một cuối tuần, và nhiều người đã làm tốt. open-wispr là một ví dụ hay: giữ phím, nói, thả ra, và văn bản hiện ở vị trí con trỏ, tất cả trên máy, theo giấy phép MIT. Nếu bạn chỉ cần vậy, đó là lựa chọn ổn và bạn nên dùng nó.

Điểm khác là chuyện xảy ra sau khi bản chép lời đã có. Một wrapper đưa cho bạn kết quả thô của Whisper. Phần lớn YapToText là công việc nằm giữa kết quả đó và văn bản bạn thực sự muốn:

  • Ngữ cảnh. Ứng dụng đọc những gì nằm hai bên con trỏ và điều chỉnh bản chép lời cho khớp, nên khi đọc chính tả giữa câu, chữ hoa chữ thường, khoảng cách và dấu câu cuối đều đúng.
  • Chỉnh sửa văn bản. Một mô hình ngôn ngữ chạy trên máy biến lời nói thừa thành văn bản hoàn chỉnh, và chọn định dạng từ những gì bạn nói, không cần gọi lên đám mây.
  • Sửa văn bản. Chọn văn bản có sẵn ở bất kỳ đâu và đổi nó bằng giọng nói, một việc hoàn toàn khác với chép lời.
  • Đường đi của âm thanh. Có trừ tiếng ồn theo ngưỡng tỷ lệ tín hiệu trên nhiễu, độ khuếch đại theo căn phòng, thu âm có bảo vệ đỉnh, và bộ giải mã đổi chiến lược khi đoạn âm thanh bị nhiễu. Đây là điều giúp một giọng nhỏ trong căn phòng ồn vẫn dùng được.
  • Cài đặt. Ứng dụng cài từ App Store thay vì một đoạn lệnh shell, nên nó chạy trong sandbox, được Apple xét duyệt và được hệ thống cập nhật.
Thẻ Quick Edit với sóng âm trực tiếp, ghi Listening for your edit, và lời chỉ dẫn make it sound more formal ở bên dưới.
Hình 4. Sửa văn bản là một việc khác với chép lời: chọn văn bản ở ứng dụng bất kỳ, nhấn phím Quick Edit và nói điều cần đổi, và thẻ hiện điều nó đã nghe.

Không điều nào trong số đó khiến các công cụ đơn giản hơn là sai. Chúng chỉ là một thứ có kích cỡ khác. Tôi cần cái lớn hơn vì đọc chính tả không phải đường tắt với tôi. Đó là cách duy nhất tôi viết.

Các ứng dụng đọc chính tả mã nguồn mở trên Mac, đặt cạnh nhau

Đây là các ứng dụng đọc chính tả mã nguồn mở cho Mac mà tôi biết. Số sao đo mức được chú ý, không đo chất lượng, và YapToText chỉ có trên App Store từ ngày 22 tháng 7 năm 2026, nên hãy đọc các cột chứ đừng đọc các con số.

Kiểm tra vào ngày 3 tháng 10 năm 2026, trên GitHub và các trang riêng của từng dự án.

Ứng dụngGiấy phépSao trên GitHubCách cài đặtSửa văn bản đã chọn bằng giọng nóiNền tảng
HandyMIT32.747Từ trang web của ứng dụng hoặc bản phát hành trên GitHubKhông nêuMac, Windows, Linux
FluidVoiceGPL-3.011.894Homebrew hoặc bản phát hành trên GitHubCó, Write ModeMac
OpenWhisprMIT8.992Từ trang web của ứng dụngCó, với phím voice agent của ứng dụngMac, Windows, Linux; iPhone và iPad ở các gói trả phí
VoiceInkGPL-3.06.651Tải trả phí từ trang web của ứng dụng, hoặc tự biên dịchCóMac; ứng dụng iPhone và iPad đang beta
YapToTextGPL-3.025Mac App Store, miễn phí, hoặc HomebrewCó, Quick EditMac

GPL so với MIT, với tư cách người dùng. Cả hai đều cho bạn đọc, biên dịch và sửa mã miễn phí. Khác biệt nằm ở chỗ khi ai đó phát hành một bản đã sửa: theo GPL, họ phải công bố các thay đổi theo cùng điều khoản, còn theo MIT thì không bắt buộc. Với một ứng dụng đọc chính tả nghe mọi thứ bạn nói, tôi chọn GPL để bất kỳ phiên bản nào bạn tải được cũng là phiên bản mà bạn đọc được mã nguồn. Trang thay thế VoiceInk so sánh chi tiết ứng dụng GPL gần nhất.

Vì sao cài từ App Store chứ không phải đoạn lệnh shell

Nhiều công cụ Mac mã nguồn mở được cài bằng cách chuyển một đoạn script từ internet vào shell của bạn. Cách đó tiện cho nhà phát triển, nhưng nó đòi bạn chạy mã chưa được xét duyệt với đặc quyền của chính bạn, từ một địa chỉ bạn không thể kiểm tra ngay lúc chạy.

YapToText có trên Mac App Store. Điều đó nghĩa là ứng dụng chạy trong sandbox, được xét duyệt, được hệ thống cập nhật và gỡ được như mọi ứng dụng khác. Một cú bấm, không cần Terminal, và không có gì phải tin ngoài những gì Apple đã kiểm tra. Miễn phí và mã nguồn mở không nhất thiết phải đi kèm một cách cài sẽ trượt buổi xét duyệt bảo mật ở chỗ làm.

Nếu bạn thích dòng lệnh, có một cask Homebrew, được ký bằng Developer ID và công chứng. Hiện nó chậm hơn App Store một phiên bản, 1.5.2 so với 1.5.3, và không kèm mô hình.

Terminal: Cài YapToText từ Homebrew tap của tôi.

brew install --cask ryleighnewman/yaptotext/yaptotext

Kết quả: YapToText xuất hiện trong thư mục Applications sau khi tải khoảng 12 MB, và thay bản App Store nếu có sẵn. Ứng dụng chưa đọc chính tả được cho đến khi bạn tải một mô hình nhận dạng giọng nói ở trang AI Models.

Mã nguồn được công khai trên GitHub, hiện ở bản 1.5.2, nên bạn có thể đọc trước khi chạy. Trang cài đặt nói về cả hai đường.

Chạy trên máy ở đây thực sự nghĩa là gì

Mô hình nhận dạng giọng nói và mô hình chỉnh sửa văn bản đều nằm trong bản App Store. Không có tài khoản, không có telemetry, không có phân tích sử dụng, và không có gì trong một lần đọc chính tả chạm vào mạng. Ứng dụng chạy được trên máy bay, ngay từ lần mở đầu tiên, khi tắt Wi-Fi. Bản Homebrew cần tải một mô hình trước. Lưu lượng mạng duy nhất là lượt tải mô hình do chính bạn bắt đầu, cho một trong các mô hình khác ở trang AI Models, và trang đọc chính tả không cần mạng có một bài thử bạn có thể tự chạy.

Giọng nói là dữ liệu cá nhân hiếm có. Nó không phải một truy vấn tìm kiếm. Đó là chính bạn đang nói, kèm theo nội dung và ngữ cảnh. Cách nói trung thực về quyền riêng tư không phải một lời hứa về việc một công ty làm gì với bản ghi của bạn. Đó là việc bản ghi không bao giờ rời đi, và mã chứng minh điều đó được công khai.

Áp phích App Store với dòng Nothing leaves your Mac, phía trên trang AI Models của YapToText với cả hai mô hình ghi Included.
Hình 5. Cả hai mô hình nằm trong bản App Store, ghi Included trên trang AI Models, nên một lần đọc chính tả không bao giờ cần mạng.

Điều tôi học được khi làm ứng dụng

  • Mô hình là phần dễ. Whisper rất xuất sắc ngay từ đầu. Mọi thứ khiến việc đọc chính tả có cảm giác hoàn chỉnh đều nằm quanh nó: biết con trỏ ở đâu, hai bên con trỏ có gì, bạn đang ở ứng dụng nào, và bạn muốn nói gì khi bảo "period".
  • Chèn văn bản khó hơn chép lời. Đọc văn bản quanh con trỏ mà không giành tiêu điểm, trong những ứng dụng đều hoạt động khác nhau, tốn nhiều công hơn toàn bộ đường chép lời.
  • Trợ năng là thiết kế, không phải một danh sách việc cần làm. Một ứng dụng cho người không gõ được phải điều khiển được mà không cần gõ, và không nên trông như đồ y tế. Ứng dụng có sóng âm thật của giọng bạn, ba kiểu bố trí bảng và chất liệu của chính hệ thống, vì những công cụ con người dựa vào xứng đáng được nhìn cho dễ chịu.

Hiện tại dự án đang ở đâu

Đây là dự án vào ngày 3 tháng 10 năm 2026, bằng những con số thẳng thắn.

  • Phiên bản. 1.5.3 (21) trên Mac App Store, phát hành ngày 29 tháng 9 năm 2026. GitHub và Homebrew ở bản 1.5.2, và ghi chú phát hành liệt kê mọi thay đổi.
  • Giấy phép. GPL-3.0, với mã nguồn tại github.com/ryleighnewman/YapToText.
  • Mức được chú ý. 25 sao trên GitHub.
  • Tiền bạc. Không bắt buộc. Có một hộp tip trong ứng dụng, và một khoản tip không thay đổi gì về những gì bạn nhận được.

Tóm lại

  • Miễn phí. Không có gói trả phí, không có giới hạn và không có tài khoản.
  • Mở. Giấy phép là GPL-3.0, và mã nguồn nằm trên GitHub.
  • Trên máy Mac của bạn. Cả hai mô hình chạy trên máy, và giọng nói của bạn không bao giờ rời đi.

Nếu bạn đến từ một ứng dụng trả phí có gói miễn phí, trang thay thế superwhisper đi qua việc chuyển đổi từng việc một.

Nếu bạn muốn xem các lựa chọn mã nguồn mở khác cạnh nhau, tôi đã so sánh chúng trong các ứng dụng đọc chính tả mã nguồn mở cho Mac.

Nếu bạn dùng thử và có gì đó không ổn, tôi muốn nghe điều đó hơn bất kỳ điều gì khác. Nhờ vậy mà ứng dụng đã đi được đến đây. Hãy mở một issue trên GitHub. Tôi đọc tất cả.

Tải YapToText trên Mac App StoreTải về miễn phí. Không cần tài khoản, không có tính năng bị khóa, dành cho macOS 14 trở lên trên máy Mac có chip Apple. Mã nguồn trên GitHub.

Về người viết. Ryleigh Newman phát triển phần mềm, gặp khó khăn khi gõ phím và mỗi ngày đều đọc chính tả bằng YapToText, ứng dụng mà trang web này giới thiệu. Trang này được dịch từ tiếng Anh. Giao diện ứng dụng và các trang còn lại của trang web bằng tiếng Anh. Tìm hiểu thêm về dự án, bằng tiếng Anh.

Hướng dẫn

Hướng dẫn khác, bằng tiếng Anh

Nguồn

Câu hỏi

Có phần mềm đọc chính tả mã nguồn mở cho Mac không?

Có. YapToText miễn phí và mã nguồn mở theo GPL-3.0, và có trên Mac App Store. Handy và OpenWhispr theo giấy phép MIT, còn FluidVoice và VoiceInk theo GPL-3.0.

Có lựa chọn mã nguồn mở thay cho Wispr Flow và superwhisper không?

Có. YapToText theo giấy phép GPL và miễn phí, chạy Whisper cùng một mô hình chỉnh sửa văn bản trên máy Mac của bạn, và cài từ Mac App Store hoặc Homebrew. Không có gì được tải lên và không có tài khoản.

YapToText có chạy được khi không có mạng không?

Có, ngay từ lần mở đầu tiên ở bản Mac App Store: mô hình nhận dạng giọng nói và mô hình chỉnh sửa văn bản đều nằm sẵn trong ứng dụng, nên một lần đọc chính tả không gửi yêu cầu mạng nào. Bản Homebrew cần tải trước một mô hình nhận dạng giọng nói.

Điều này khác gì các wrapper Whisper mã nguồn mở khác?

Có ba điểm. Ứng dụng điều chỉnh lời bạn nói cho khớp với câu quanh con trỏ, nên khi đọc chính tả giữa câu, chữ hoa chữ thường, khoảng cách và dấu câu đều đúng. Ứng dụng chọn định dạng giúp bạn, nên một email ra đúng dạng email. Và ứng dụng cho phép bạn chọn văn bản ở bất kỳ đâu rồi đổi nó bằng giọng nói. Ngoài ra, ứng dụng cài từ App Store thay vì một đoạn lệnh shell.

Có thật là miễn phí không? Có điều kiện gì không?

Không có điều kiện nào và không có gói trả phí. Ứng dụng miễn phí mãi mãi, mã nguồn công khai, và khoản tiền duy nhất trong ứng dụng là một hộp tip tùy chọn, không thay đổi gì về những gì bạn nhận được.

Ứng dụng đọc chính tả mã nguồn mở nào cho Mac có trên App Store?

YapToText. Các ứng dụng đọc chính tả mã nguồn mở khác mà tôi biết đều hướng bạn đến trang web riêng hoặc bản phát hành trên GitHub để tải. App Store nghĩa là cài đặt chỉ một cú bấm, tự động cập nhật, cùng sandbox và việc xét duyệt của Apple.