This project contains the 12th edition of 'Guncel Turkce Sozluk' (translated to 'up-to-date Turkish dictionary'). It also includes projects created using this dictionary.
This dictionary contains 99,182 definitions. This is 6776 definitions more than the 11th edition. Many definitions have been updated.
The json file that contains all the definitions is inside the tdk-12
folder. This file is zipped and is 11.8 MB in size. After it's decompressed, it's 124.8 MB.
For those who are interested, the code can be found inside the src
directory.
The code is split into 3 Python scripts:
get_all_words.py
: This script saves all words into theautocomplete.json
file. Because the dictionary is very large, this file is then split into 20 different chunks. This will make the later steps easier and allow for concurrency while scraping.make_dictionary.py
: Takes in a chunk number, and puts the definitions for the words in that chunk into another file. The words whose definition are not found are written into a different file.combine_results.py
: When the results for each chunk are written, this script will append all the results into the same JSON file. The words that were previously skipped are tried again, and if required, their definition is taken from tdk-11.
At tdk.boraakyuz.me you can find the first version of the alternative dictionary. The purpose of this is to provide a web interface to TDK-12. The code is still being improved, but you can find the current code in the app folder. For search and look-ups, Sqlite3 is utilised. This code can be used or modified by anyone.
You can find the kindle port of this dictionary inside the kindle
folder.
After you decompress this file, you will find a .mobi
file. All you have to do is push this file to kindle. The dictionary will automatically be active.
The old version (1.0) uses the dictionary-to-kindle converter script from this repository. A new open-source version using Hunspell is being developed by a few Turkish developers. The current version and the upcoming one can be used or modified by anyone.
MIT