Các phiên bản MacOS mới nhất đã bao gồm các từ điển tiếng Tây Ban Nha có thể được bật trong các tùy chọn trong Dictionary.app ( ⌘+ ,).
Câu trả lời dưới đây là để chuyển đổi và cài đặt từ điển của bên thứ ba từ các định dạng phổ biến khác.
Để tạo một từ điển cho OSX Dictionary.app tích hợp, trước tiên bạn sẽ cần pyglossary để chuyển đổi sang định dạng AppleDict từ định dạng đầu vào có thể là ABBYY Lingvo DSL, Babylon BGL, Stardict IFO, v.v. (xem tất cả các định dạng được hỗ trợ ).
Khi XML nguồn AppleDict được tạo, Bộ công cụ phát triển từ điển Apple được sử dụng để tạo các tệp nhị phân gốc mà Dictionary.app có thể sử dụng.
Tiến hành như sau:
Cài đặt phụ thuộc
- Cài đặt công cụ dòng lệnh Xcode :
xcode-select --install
- Cài đặt Công cụ phụ trợ cho Xcode từ https://developer.apple.com/doad/more/ - bạn sẽ cần phải đăng nhập bằng tài khoản iCloud hoặc Apple Developer của mình. Gắn kết tệp DMG bằng cách bấm đúp vào tệp trong Finder và sao chép thư mục Bộ phát triển từ điển sang / Developer / Extras (với quyền root):
sudo mkdir -p /Developer/Extras/
sudo cp -r '/Volumes/Auxiliary Tools/Dictionary Development Kit' /Developer/Extras
- Cài đặt Python 3 qua homebrew (OSX đi kèm với Python 2.x được cài đặt sẵn):
brew install python3
- Kiểm tra dự án pyglossary:
mkdir -p ~/projects
git clone --depth 1 https://github.com/ilius/pyglossary.git ~/projects/pyglossary
- Cài đặt lxml và BeautifulSoup, các trình phân tích cú pháp mà pyglossary phụ thuộc vào:
pip3 install lxml beautifulsoup4
Bây giờ mọi thứ đã sẵn sàng để thực hiện chuyển đổi thực tế.
Thực hiện chuyển đổi
- Chuyển đổi từ điển nguồn (trong trường hợp này là Babylon BGL) sang AppleDict:
python3 pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict webster.bgl webster.xml
LƯU Ý : Thao tác này có thể mất thời gian đáng kể nếu từ điển lớn.
- Biên dịch các nguồn AppleDict được tạo thành các tệp nhị phân OSX Dictionary.app. Pyglossary tạo các nguồn AppleDict trong thư mục con có tên giống như tệp nguồn.
TÙY CHỌN : Theo mặc định, tên từ điển sẽ được lấy từ tên tệp của tệp đầu vào. Nếu bạn muốn sửa đổi tên thành tên khác thì mở Makefile
trong trình chỉnh sửa văn bản và đặt tiêu đề trong biến DICT_NAME (đảm bảo bạn bao gồm các trích dẫn).
cd webster ### subdir name is derived from the source file
make
make install
LƯU Ý : make
có thể mất thời gian đáng kể nếu từ điển lớn. Đối với từ điển lớn, nó có thể mất hơn 10 phút.
make install
sao chép từ điển được tạo ra ~/Libary/Dictionaries
. Bây giờ nếu bạn khởi động lại ứng dụng từ điển và mở tùy chọn ( ⌘+ ,), từ điển mới sẽ xuất hiện trong danh sách. Nhấp vào hộp kiểm để kích hoạt nó.
Các định dạng khác, ví dụ ABBYY Lingvo DSL yêu cầu nhiều bước hơn như mã hóa lại từ UTF-16 sang UTF-8. Đây là tập lệnh bao bọc cho chuyển đổi DSL sang AppleDict .
Dưới đây là một số từ điển miễn phí ở định dạng Babylon BGL . Ngoài ra còn có hàng trăm từ điển có sẵn trong các định dạng DICTD, Stardict và ABBYY Lingvo DSL.