Hẳn bạn đã được giới thiệu công cụ từ điển StarDict trong việc dịch thuật trực tuyến thay thế Lạc Việt về yếu tố hoàn toàn miễn phí với dữ liệu từ điển khá lớn trên hệ điều hành linux. Hôm nay, xin giới thiệu với các bạn công cụ từ điển Jtranslator do Đỗ Quốc Duy viết tặng bạn đọc.

Jtranslator là bộ từ điển đa ngôn ngữ sử dụng một định dạng cơ sở dữ liệu mở DICT của www.dict.org, do đó có thể dùng chương trình với hàng trăm bộ từ điển miễn phí cho các ngôn ngữ chính trên thế giới. Sử dụng kỹ thuật phát âm lập trình sẵn trong Java vì vậy ngoài chức năng dịch từ điển, bạn có thể nghe phát âm một đoạn văn bản tùy ý, chạy được trên các hệ điều hành khác nhau (Windows, Linux, Unix, Mac...); phối hợp các từ điển ngôn ngữ khác nhau vào một giao diện chung và cho phép tùy biến giao diện chương trình (look & feel).

Sau đây là các chức năng chính của JTranslator :

  • Nghe phát âm một mục từ.
  • Đọc văn bản tiếng Anh.
  • Tìm nghĩa của từ / nhóm từ với tốc độ cao.
  • Hỗ trợ đoán trước từ cần tra.
  • Hỗ trợ tìm các từ chứa nhóm chữ cái (wildcard search).
  • Hỗ trợ tìm kiếm từ từ các ứng dụng khác thông qua clipboard.
  • Hỗ trợ tìm kiếm từ Internet. Hiện tại chương trình hỗ trợ tìm kiếm trên Wikipedia, Wiktionary và Merriam-Webster.
  • Có thể chọn tra trong nhiều từ điển cùng lúc. Ví dụ bạn có thể tra từ "nước" trong từ điển Việt-Anh, Việt-Pháp, Việt-Đức và Từ điển tiếng Việt để so sánh nghĩa của từ "nước" trong các ngôn ngữ này.
  • Hỗ trợ tra biến thể của từ tiếng Anh, Pháp...: tìm đúng nguyên thể "present" khi tra dạng quá khứ "presented" của từ này.
  • Gõ tiếng Việt được ngay trên từ điển.
  • Có khả năng hiển thị dưới nhiều bộ mã tiếng Việt khác nhau.
  • Tùy biến giao diện theo ý mình.
  • Hỗ trợ in ấn.

Với bộ cơ sở dữ liệu đa dạng, Jtranslator chứa được khoảng hơn 200.000 từ từ nhiều ngôn ngữ với nhiều bộ từ điển khác nhau như Từ điển tiếng Việt (30.000 từ), Từ điển Anh - Việt (110.000 từ), Từ điển Việt - Anh (23.000 từ), Từ điển Pháp - Việt (48.000 từ), Từ điển Việt - Pháp (39.000 từ), Từ điển máy tính (Foldoc Computing), Từ điển Anh - Anh (Wordnet). Hơn thế nữa, người dùng có thể thêm các bộ cơ sở dữ liệu khác cho từ điển khác như Từ điển Đức - Việt (45.000 từ), Từ điển Việt - Đức (12.000 từ), Từ điển Na Uy - Việt (20.000 từ), Từ điển về các nước trên thế giới (CIA World Factbook 2002)... tại http://www.informatik.uni-leipzig.de/~duc/Dict/install.html.

Người dùng có thể tải các bộ từ điển khác tại địa chỉ ftp://ftp.dict.org/pub/dict.

Toàn bộ các bộ cơ sở dữ liệu này được tạo bởi anh Hồ Ngọc Đức và tác giả chỉ viết trên hệ thống module và giao diện tương tác người dùng nhằm sử dụng hiệu quả công cụ tra từ cũng như tiết kiệm được chi phí cho người dùng trong việc dùng thêm một công cụ từ điển miễn phí hỗ trợ nhiều ngôn ngữ.

Sau đây là hướng dẫn sử dụng

Sau khi cài đặt hoàn tất, trên thanh taskbar ở góc phải màn hình sẽ xuất hiện biểu tượng của Jtranslator. Bạn có thể khởi động nhanh JTranslator bằng cách nhắp chuột phải vào biểu tượng này rồi chọn Show JTranslator. Khi đó, giao diện chính của JTranslator sẽ hiển thị cho bạn sử dụng nhanh chóng.

Ngoài cửa sổ chính của chương trình, JTranslator còn có cửa sổ tìm từ nhanh gọi là JTranslator Quick View . Khởi động cửa sổ này bằng cách nhắp chuộc phải vào biểu tượng của JTranslator rồi chọn Quick View. Khi đó, bạn dễ dàng tra một từ nào đó thông qua các bộ từ điển có sẵn.

Chức năng tra từ nhanh từ các ứng dụng khác.

Đầu tiên, bạn chọn từ cần tra bằng cách tô đậm và chọn copy từ đó để từ đó có thể nằm trong clipnoard. Sau đó, bạn click chuột phải lên biểu tượng của JTranslator trên khay hệ thống, chọn Lookup clipboard để tra từ.
Tùy chỉnh cơ sở dữ liệu cho từ điển: Chức năng này cho bạn thêm xóa các từ điển khác cũng như từ mới vào bộ từ điển. Để thực hiện, từ cửa sổ chính của JTranslator chọn menu Tools -> Dictionary Manager . Cửa sổ quản lý cơ sở dữ liệu sẽ hiển thị cho bạn thực hiện việc thêm xóa cơ sở dữ liệu.

Để thêm vào một bộ từ điển mới, bạn nhấn chuột vào nút Add tìm đến nơi chứa cơ sở dữ liệu của bạn, chọn file cấu hình của cơ sở dữ liệu (.ini) sau đó nhấn Apply để việc thêm có hiệu lực.

Để xóa cơ sở dữ liệu ra khỏi từ điển, bạn chọn cơ sở dữ liệu muốn xóa trong list bên trái, nhấn Remove, kế tiếp nhấn Apply để hoàn tất việc xóa.

Toàn bộ từ điển này bạn có thể tải về dùng hoàn toàn miễn phí bản Full và Mini. Mọi góp ý xin email về cho tác giả Đỗ Quốc Duy tại địa chỉ [email protected] hoặc comment trực tiếp tại TTCN để tác giả có thể hoàn thiện trong tương lai phiên bản mới.

PLMĐ (Theo eCHIP)



Bình luận

  • TTCN (16)
Duy Do

Hiện tại mình đang cải tiến lại từ điển, thêm chức năng Click & See, và những chức năng khác. Đặc biệt giao diện của version sau được lấy cảm hứng từ hệ điều hành Mac, nên khá thân thiện.
Các bạn có ý kiến đóng góp gì thì mail cho mình nhé. Xin cảm ơn các bạn.

Nemo Nguyen  21665

JTrans viết bằng Java àh? Để mình cài và dùng thử trên MAC (Lêopart) xem thế nào rồi feedback lại sau.

Lâu nay tín đồ của MAC ko có 1 chương trình tự điển nào OK cả.

xuan

Yo...
mình chưa thử vì internet connect chậm quá, nhưng mà nhìn cũng hay hay. Có vài điều muốn hỏi về?
Jtran liệu có open ko ? Smile
Tên Jtranslator nghĩa là gì vậy ? Java trans.... ?
khả năng mở rộng
mình sẽ down về chạy thử
nice work

Nemo Nguyen  21665

CSDL của Hồ Ngọc Đức thì open chứ chương trình từ điển trên nền Java này ko có open các bạn nhé Big Grin Big Grin Big Grin

Nhưng mình nói thật, thời của từ điển off-line đã qua rồi, bây giờ người ta dùng online nhiều hơn (nước ngoài).

Hoài Nam

Anh Duy cho tôi hỏi nha:
Sau khi giải nén thì gồm các file sau: data, jtranslator, lib, dictionary.properties,
jTranslator.bat, jTranslator.exe, jtranslator.jar, jtranslator.png, jtranslator.sh, site.properties.
Tôi kích họat file jTranslator.exe thì được thông báo lỗi:
"no JMV could be found on your system
Please define EXE4J_JAVA_HOME
to point to an installed JDK or JRE or download a JRE from www.java.com.
Tôi đã download JRE là file: jre-6u3-windows-i586-p-s.exe là 14263KB rồi cài đặt tiếp file trên nhưng vẫn không chạy được.
Xin hỏi có thiếu bước nào nữa không?
Góp ý: Nên tích hợp luôn cho việc xử dụng được dễ dàng, đồng thời mình nên chạy qua nhiều máy khác nhau coi thử nó có vấn đề gì cần bổ xung không để mà có hướng dẫn cụ thể. Tuy chưa nhìn thấy mặt mũi ra sao nhưng tôi nghĩ là bạn đã đầu tư vô một việc có ý nghĩa vô cùng to lớn nhất là đối với các bạn HS, SV. chưa xài được nhưng cũng chúc mừng bạn

Duy Do

Cảm ơn các bạn đã sử dụng JTranslator và đóng góp ý kiến.
Mình sẽ sớm hoàn thành sản phẩm và cung cấp cho mọi người sử dụng.
Mình sẽ open source code của từ điển này.
Bản release sắp đến mình sẽ thêm một số tính năng mới:
Dịch tự động đoạn văn Anh-Việt, Việt-Anh...
Click & See
Tìm kiếm online, cho phép người dùng tùy biến các search engine
Giao diện mới theo hệ điều hành Mac, các thành phần giao diện sẽ sắp xếp lại hợp lý hơn
Tính năng search mới dùng regular expression
...

[b]@To Hoài Nam[/b]

Bạn chạy file jtranslator.bat.

Hong-Viet

Error

Hi Duy Do,
Chuong trinh cua ban qua that la tuyet voi. Minh chay tren Windows thi ko co van de gi. Tuy nhien khi minh chay tren Mac (minh doan tren Linux) chac cung the thi minh phai sua lai file sh de chay. Va dong thoi cung bi exception sau:
Exception in thread "Thread-2" java.lang.NoClassDefFoundError: org/jdesktop/jdic/tray/internal/impl/ServiceManagerStub
at org.jdesktop.jdic.tray.internal.ServiceManager.getService(Unknown Source)
at org.jdesktop.jdic.tray.SystemTray.(Unknown Source)
at tf.net.duydq.dict.MainUI.createSystemTray(MainUI.java:978)
at tf.net.duydq.dict.MainUI.(MainUI.java:664)
at tf.net.duydq.dict.MainApp.initMainUI(MainApp.java:47)
at tf.net.duydq.dict.MainApp$1.run(MainApp.java:34)

Minh nghi la do ban dung service cho system tray nen cac HDH khac nhu Mac (co the Linux) bi throws exception nay.

Ban co the vui long sua lai duoc ko? Neu goi tat cac cac file vao 1 file jar chung duy nhat thi cang tot.

Thanks in advance.

Hong-Viet

NguyÅn HÓng Quân

Ghét n~ chương trình viết bằng java, chạy chậm rì, ỳ ạch!

Hải Nam  30904

Đúng thế thật, nếu viết mấy chương trình nhỏ thì Java chỉ để viết cho vui, vì nó ì ạch quá. Hồi trước lúc thiết kế hệ thống quản lí điện nước ở cảng bằng smartcard, phần client mình dùng VB, sau đó cũng dùng Java để làm hài lòng mấy ông thầy và cho đẹp CV ;D Chứ viết GUI thì thôi rồi.

Java viết các ứng dụng lớn, đòi hỏi độ tin cậy cao, bảo trì dễ dàng thì tốt. Lúc đó tiền bạc không là vấn đề, hệ thống phần cứng cũng thuộc loại đủ mạnh để chạy vi vu.

Mà góp ý tác giả là nên phát hành phiên bản tích hợp như Hoài Nam thì hay hơn. Giờ không có Windows để dùng thử, nhưng thấy vừa có .exe vừa có .bat lạ lạ. Phiên bản mới cho phép search dùng RegExp thì tốc độ có đảm bảo không bạn ? Vì mình cũng có làm từ điển, nhưng bằng PHP MySQL (ở http://bit.ly/8YfWRJ), thì search chỉ dừng ở xài wildcard (*, ?) là hết, mình nghĩ nhiêu đó cũng đủ. Nếu dùng regexp mình nghĩ là bạn nạp toàn bộ từ mục vào bộ nhớ, rồi tìm kiếm tuần tự, hoặc kết hợp tìm tuần tự với chia để trị (ghép từ), nhưng cái này chưa test xem nhanh không.

Hải Nam  30904

À vừa mới test trên Mac Leopard (OS X 10.5.2) xong, chạy jtranslator.sh thì bị lỗi và không chạy được:
[quote]lib/looks-2.1.1.jar: line 15: zf?5!com/jgoodies/looks/windows/icons/PK: No such file or directory
lib/looks-2.1.1.jar: line 16: zf?5/jgoodies/looks/windows/icons/xp/PK: No such file or directory
[/quote]
Với lại thêm một góp ý nữa là nên thống nhất cách đặt tên, chữ hoa & thường, thí dụ bạn có jTranslator.bat/exe và 3 tập tin chữ T thường jtranslator.sh/jar/png.

Duy Do

Mình xin ghi nhận ý kiến đóng góp của các bạn. Từ điển này mình viết khi mới tập tành với Java (cách đây 1.5 năm) nên code ko đc chất lượng. Hiện tại mình đang phát triển để phát hành version 1.0, phiên bản sau sẽ cải thiện đáng kể về tốc độ thực thi.

@Hồng Quân: Thực sự Java ko chậm như bạn nghĩ, từ phiên bản 1.5 Java đã có sự cải tiến đáng kể về performance. Hầu hết các ứng dụng của Oracle từ Desk app cho đến Enterprise app họ điều viết bằng Java cả, nếu nó chậm và ì ạch như bạn nghĩ thì họ đã ko sử dụng Java làm nền tảng rồi Smile

@Hồng Việt & Hải Nam: Phiên bản các bạn download ko thể chạy đc trên Mac và Linux vì có phụ thuộc một số thư viện trên Win.
Vấn đề về RegExp thì mình cũng mới dừng ở wildcard, mình đang nghiên cứu để đưa RegExp vào tạo sự thuận tiện cho người sử dụng.

Mình xin gởi một số hình ảnh của giao diện phiên bản sắp đến:
[img]http://duydo.com/share/1.jpg[/img]

[img]http://duydo.com/share/2.jpg[/img]

[img]http://duydo.com/share/3.jpg[/img]

kaka

rất tuyệt!

Duy Do

Cảm ơn Kaka ;D

ltv1303

anh duy oi giup em voi

day la wed cua anh ha rang giup em nhan anh,

nguyen thi kim anh

cho hỏi

mình đến trang này rồi mà không biết tải về như thế nào cả. Mong các bạn giúp cho.cụ tỉ vào nhé. Cám ơn nhiều

le dinh viet

minh dowloat ban full ve roi, da giai nen nhung khong biet cai dat the nao vi khong tim thay phan cai dat. chi cho minh voi, nhanh nhe, rat can day