Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ochko/stardict-mn-dics
Mongolian dictionaries for Stardict
https://github.com/ochko/stardict-mn-dics
Last synced: 1 day ago
JSON representation
Mongolian dictionaries for Stardict
- Host: GitHub
- URL: https://github.com/ochko/stardict-mn-dics
- Owner: ochko
- Created: 2009-05-18T16:01:07.000Z (over 15 years ago)
- Default Branch: master
- Last Pushed: 2012-10-24T23:23:44.000Z (about 12 years ago)
- Last Synced: 2023-04-13T15:42:06.600Z (over 1 year ago)
- Language: Shell
- Homepage: http://ochko.blogspot.com
- Size: 7.56 MB
- Stars: 15
- Watchers: 3
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#Mongolian Language dictionaries for Stardict
If you have a need to use Mongolian dictionaries there one great open source software called [Stardict](http://code.google.com/p/stardict-3/). It has many [free dictionaries](http://abloz.com/huzheng/stardict-dic/) but lacks Mongolian dictionaries. Here is my attempt make it.
#How to use
-----------
To use pre-compiled stardict dictionaries:- Download this repository(https://github.com/ochko/stardict-mn-dics/zipball/master) and extract.
- Copy directories in **en-mn** into **/usr/share/stardict/dic**#How make your own dictionary from scratch
------------------------------------------##Requirements
You will need **stardict-tools**. It is collection of usefull commands for stardict format and other dictionary formats. On debian based systems you can install with apt-get:$ sudo apt-get install stardict-tools
##Create your terms
Make a tab separated file containing one term per line. For example:
aeroplane n. нисдэг онгоц.
afresh adv. цоо шинээр, дахин.
afternoon n. үдээс хойш.
This file has 3 lines, each starts with a term and then TAB character, and then definition.##Compile dictionary
$ /usr/lib/stardict-tools/tabfile dictionary.txtIt'll create 3 files:
- dictionary.dict.dz
- dictionary.ifo
- dictionary.idxYou should edit **dictionary.ifo** file to set name of the dictionary. But don't touch lines *wordcount, idxfilesize, sametypesequence*. These are internal info for startdict to understand structure of dictionary file.
To install built dictionay create a directory under **/usr/share/stardict/dic** and copy 3 files above into new direcrtory.#How to convert from babylon dictionaries
-----------------------------------------##Requirements
You'll need **dictconv** and **stardict-tools**. On debian based systems you can install with apt-get:
$ sudo apt-get install dictconv stardict-toolsOr you can build the tool from [source](http://code.google.com/p/stardictproject/).
##Convert babylon to dic format
Let's assume you had a babylon dictionary file named **dictionary.bgl**To convert *bgl* file to *dic* file run:
$ dictconv -o dictionary.dic dictionary.bglConverted *dictionary.dic* file is simple tab separated text file. So you can open it in any text editor to see if it converted correctly.
##Fix encodings
Most old Mongolian dictionary files tend to be in some non-standard encodings. If that is the case, you should use transcoder scripts accompanied in **script** directory of this repository. There is 2 transcoder scripts for 2 different encodings for now. Please use one of them and see if it fixes the file by open it in text editor, otherwise try another one.
$ mon2unicode.sh dictionary.dic
or
$ mgl2unicode.sh dictionary.dicThen there should be UTF-8 encoded new file dictionary.dic.utf8.
$ /usr/lib/stardict-tools/tabfile dictionary.dic.utf8
You could edit dictionary.ifo file to change some meta info like name of dictionary etc.
#Thanks!
[melug](https://github.com/melug) for mappings for mon2unicode.sh.
#Copyright and License
----------------------© 2009-2012 by [Ochirkhuyag.L](mailto:[email protected]). It is licensed under the MIT license.