All Projects → aaronhktan → jyut-dict

aaronhktan / jyut-dict

Licence: MIT license
A free, open-source, offline Cantonese Dictionary for Windows, Mac, and Linux. Qt, SQLite. C++ and Python.

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
QMake
1090 projects
Euphoria
14 projects
shell
77523 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to jyut-dict

jyutping
Cantonese Jyutping Keyboard for iOS. 粵語粵拼輸入法鍵盤
Stars: ✭ 23 (-65.67%)
Mutual labels:  cantonese, jyutping
inject-jyutping
A browser extension that adds Cantonese pronunciation (Jyutping) on Chinese characters
Stars: ✭ 33 (-50.75%)
Mutual labels:  cantonese, jyutping
jiten
jiten - japanese android/cli/web dictionary based on jmdict/kanjidic — 日本語 辞典 和英辞典 漢英字典 和独辞典 和蘭辞典
Stars: ✭ 64 (-4.48%)
Mutual labels:  dictionary, tatoeba
ToJyutping
粵語拼音自動標註工具 Cantonese Pronunciation Automatic Labeling Tool
Stars: ✭ 30 (-55.22%)
Mutual labels:  cantonese, jyutping
syng
A free, open source, cross-platform, Chinese-To-English dictionary for desktops.
Stars: ✭ 108 (+61.19%)
Mutual labels:  dictionary, pinyin
wikit
Wikit - A universal lookup tool
Stars: ✭ 149 (+122.39%)
Mutual labels:  dictionary
tableaunoir
An online blackboard 🖉 with fridge magnets 🌈🧲 for teaching, and making animations 🏃 and presentations ⎚.
Stars: ✭ 149 (+122.39%)
Mutual labels:  offline
Offline First
🔌 Everything you need to know to create offline-first web apps.
Stars: ✭ 2,792 (+4067.16%)
Mutual labels:  offline
Jfa Pwa Toolkit
⚡️ PWA Features to Any Website (very Fast & Easy)
Stars: ✭ 245 (+265.67%)
Mutual labels:  offline
Dictionary
A dictionary data type with a fast b-tree based search
Stars: ✭ 39 (-41.79%)
Mutual labels:  dictionary
openvtpk
Repackaging ESRI's VTPK into an MBTiles container
Stars: ✭ 34 (-49.25%)
Mutual labels:  offline
use-navigator-online
⚛️ React Hooks to detect when your browser is online/offline.
Stars: ✭ 23 (-65.67%)
Mutual labels:  offline
mmappickle
Python 3 library to store memory mappable objects into pickle-compatible files
Stars: ✭ 34 (-49.25%)
Mutual labels:  dictionary
ZXDataHandle
简单易用的数据转换和存储框架,支持一行代码将模型、模型数组、Json字符串、字典互转;支持模型映射到sqlite3数据库,无需书写sql
Stars: ✭ 13 (-80.6%)
Mutual labels:  dictionary
wordhoard
This Python module can be used to obtain antonyms, synonyms, hypernyms, hyponyms, homophones and definitions.
Stars: ✭ 78 (+16.42%)
Mutual labels:  dictionary
PlainDictionaryAPP
无限词典. An android e-dictionary application mainly parsing mdx / dsl.dz files via mdict-java
Stars: ✭ 71 (+5.97%)
Mutual labels:  dictionary
Ionic Cache
Ionic and Angular cache service with IndexedDB, SQLite and WebSQL support
Stars: ✭ 248 (+270.15%)
Mutual labels:  offline
data-api-suite
Monorepo that includes libraries, Serverless Framework plugins and development tools to simplify and enhance the development, deployment and use of the Data API for Aurora Serverless.
Stars: ✭ 23 (-65.67%)
Mutual labels:  offline
rimerc
rimerc: rimer's dictionary & config
Stars: ✭ 228 (+240.3%)
Mutual labels:  dictionary
jmdict-simplified
JMdict, JMnedict, Kanjidic, KRADFILE/RADKFILE in JSON format
Stars: ✭ 96 (+43.28%)
Mutual labels:  dictionary

Jyut Dictionary - A free, open-source, offline Cantonese dictionary

/jyːt ˈdɪkʃənɛɹi/

Look up words from multiple dictionaries in Cantonese or Mandarin, with Traditional Chinese, Simplified Chinese, Jyutping, Pinyin, and English input.

Download now!

Available for macOS, Windows, and Ubuntu.

Features

Vast number of entries.

Jyut Dictionary gives you access to CEDICT, CC-CANTO, words.hk 粵典, the Unihan database, 開放詞典, and Chinese sentences from Tatoeba, all completely offline. Plus, you can download and add more dictionaries to the program. That's over 200,000 entries and 100,000 sentences to search from!

Search quickly.

Results appear in a list as you type, so it's faster and easier to find what you're looking for. Plus, your search history is saved if you want to go back to a word you've looked up before.

Search with your preferred input method.

Jyut Dictionary supports entry with Traditional Chinese, Simplified Chinese, Jyutping, Pinyin, and English.

Localized.

Use the dictionary in English, French, Simplified and Traditional Cantonese, or Simplified and Traditional Chinese.

Customizable.

Prefer to see only Traditional Chinese? Maybe hide Pinyin? Change the colours of the words or disable them altogether? Do that with a plethora of settings options!

Project structure

The project contains two subdirectories under src: dictionaries, and jyut-dict.

dictionaries

This folder contains several Python3 scripts that convert the various online Cantonese/Written Chinese dictionaries into the dictionary format used by Jyut Dictionary. Some sources include:

jyut-dict

This folder contains the source code for the program, and a Qt Creator project file. Files are divided into several subdirectories:

  • components: UI components, such as the list view or search bar.
  • dialogs: dialogs, such as the "update available" notification dialog.
  • logic: definitions for search and entry classes, as well as other backend logic.
  • platform: platform-specific files, such as Info.plist for the macOS application bundle.
  • resources: databases, icons, and images.
  • windows: UI windows of the program, such as the main window.

Build and run

This project requires Qt 5.15.

Before building the application, you must build the dictionary database using parse-set.py (for CEDICT + CC-CANTO) or parse-individual.py (for CFDICT/HanDeDict). Read the README in src/dictionaries/cedict for instructions, then place the generated database, named dict.db, in src/jyut-dict/resources/db/.

Qt Creator (macOS, Ubuntu, Windows)

Import the project to Qt Creator, then run. Add DEFINES+="PORTABLE" to the QMake configuration if you would like to isolate your debug build from any system files.

Command line (macOS, Ubuntu)

macOS
  1. Generate a Makefile from jyut-dict.pro: qmake jyut-dict.pro
  • Note: you may need the full path of qmake. Search in Spotlight to find the appropriate version, which on 64-bit Macs is the qmake binary under in the clang_64 folder.
  1. Make with make. A .app application bundle will appear in the directory where you ran this command, which you can use open to run.
Ubuntu
  1. Generate a Makefile from jyut-dict.pro: qmake jyut-dict.pro
  2. Make with make. A Linux executable will appear in the directory where you ran this command.

Packaging for release

See the READMEs for each platform under src/jyut-dict/platform/<platform> for instructions on packaging the built executable.

On the roadmap

See the Github issues and projects for more information!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].