2009-02-18 43 views
47

Tôi đang tìm thư viện kiểm tra chính tả Java mã nguồn mở có từ điển cho ít nhất các ngôn ngữ sau: tiếng Pháp, tiếng Đức, tiếng Tây Ban Nha và tiếng Séc. Bất kì lời đề nghị nào?Tìm kiếm thư viện kiểm tra chính tả Java

+0

http://www.languagetool.org là một thư viện như vậy - đó cũng là một thẻ languagetool cho các câu hỏi về stackoverflow –

Trả lời

21

Bạn nên xem Jazzy được sử dụng trong một số ứng dụng Java có cấu hình cao. Hai vấn đề với nó:

  1. Nó đã không được cập nhật kể từ năm 2005.
  2. Có từ điển tiếng Anh trên trang SourceForge của họ.

Có một số từ điển của bên thứ ba nổi xung quanh. Tôi đã có một cho tiếng Pháp, lần cuối cùng tôi sử dụng một cách vui vẻ.

+4

@Infamy Jazzy trông giống như ứng cử viên tốt nhất. Đối với các từ điển, dự án OpenOffice có một số trong số chúng (http://wiki.services.openoffice.org/wiki/Dictionaries) và chúng có thể được chuyển đổi sang định dạng danh sách từ Jazzy với JazzyDicts (https://sourceforge.net/ dự án/jazzydicts /). – avernet

+0

Bạn cũng có thể tải xuống danh sách từ điển Anh ngữ dài hơn cho Aspell bằng cách sử dụng tập lệnh hay này: http://app.aspell.net/create để sử dụng nó trong Jazzy. – Brad

+0

Ngoài ra còn có các từ điển WinEdt tại đây: http://www.winedt.org/Dict/ – Brad

1

Hunspell có vẻ như nó có thể được sử dụng. Nó được viết bằng C++ nhưng một giao diện java theo trang chủ. Tri-cấp phép theo GPL, LGPL và MPL, do đó bạn không nên có một vấn đề với nó.

+0

Đề xuất tốt. Sử dụng một thư viện C++ từ Java sẽ chỉ thêm quá nhiều phức tạp cho tôi, vì tôi cần biên dịch nó cho một số nền tảng khác nhau. Nhưng điều đó chắc chắn trông giống như một thư viện đầy đủ. – avernet

1

Hãy xem JaSpell. Nó đi kèm với một công cụ kiểm tra chính tả nội bộ hoặc bạn có thể sử dụng aspell. Kể từ khi nguồn có sẵn, bạn cũng có thể đính kèm động cơ giống như aspell một cách dễ dàng (như Hunspell).

Nó đi kèm với bộ lọc cho TeX và XML và hỗ trợ các công cụ gợi ý như khoảng cách bàn phím, lỗi chính tả phổ biến (nơi bạn có thể xác định từ và thay thế cho lỗi chính tả phổ biến), khoảng cách Levenshtein và khoảng cách ngữ âm.

2

Một thay thế có thể là JOrtho http://jortho.sourceforge.net

tôi đã không sử dụng nó, nhưng tôi đánh giá spellcheckers hiện Java mã nguồn mở để tìm ra cái nào để sử dụng.

0

Nhìn này: http://code.google.com/p/google-api-spelling-java/

Đây là một Java API đơn giản mà làm cho nó rất dễ dàng để gọi dịch vụ kiểm tra chính tả của Google từ các ứng dụng Java.

Tôi đã thử nó và nó hoạt động rất tốt.

+6

Dịch vụ này không hoạt động nữa. Có vẻ như Google đã đóng cửa. – Croo

+3

Tôi đang bỏ phiếu vì dịch vụ này không hoạt động nữa – carlos

+1

-1 vì không hoạt động nữa –

31

Một thư viện khác là JLanguageTool http://www.languagetool.org/usage/ Nó có api khá đơn giản và thực hiện kiểm tra/đề xuất chính tả và ngữ pháp.

JLanguageTool langTool = new JLanguageTool(Language.AMERICAN_ENGLISH); 
langTool.activateDefaultPatternRules(); 

List<RuleMatch> matches = langTool.check("Hitchhiker's Guide tot he Galaxy"); 
for (RuleMatch match : matches) { 
    System.out.println("Potential error at line " + 
     match.getEndLine() + ", column " + 
     match.getColumn() + ": " + match.getMessage()); 
    System.out.println("Suggested correction: " + 
     match.getSuggestedReplacements()); 
} 

Bạn cũng có thể sử dụng nó để lưu trữ dịch vụ web chính tả và ngữ pháp của riêng bạn.

+0

Liên kết trực tiếp Java API của thư viện này: http://wiki.languagetool.org/java-api – Zon

1

Bạn có thể thử Suggester. Nó là mã nguồn mở, miễn phí và hỗ trợ tất cả các ngôn ngữ được liệt kê ở trên.

Các vấn đề liên quan