Syng

Chinese-to-English dictionary app and study toolset.

Website http://syngdict.com
Repository https://github.com/sotch-pr35mac/syng
Category Education
Keywords chinese dictionary hanzi language education words translation
License GPLv3
Downloads Syng-linux-ia32.tar.gz Syng-linux-x64.tar.gz Syng-macOS.dmg Syng-Windows-setup-ia32.exe Syng-Windows-setup-x64.exe
Latest Release Initial Release Bug Fixes (v1.0.1) (v1.0.1)
Release Notes

Minor release with several bug fixes.

Changed

  • Moved prettify-pinyin to Rust (in syng-dictionary-creator)
  • Improved startup load times by more than 30% by decreasing syng dictionary file size

Fixed

  • Improved searchable terms as described in Issue #40
  • Fixed problem with text overflow with notes in bookmarks as described in Issue #81
  • Fixed issue prettifying no-tone syllables in prettify pinyin tool as described in Issue #80

Syng | 词应

Dictionary App | 词典应用
v1.0.1

Commitizen friendly


About

Syng is a free, open source, Chinese-To-English and English-To-Chinese Dictionary app that makes it easy to lookup words and phrases quickly. Currently Syng works on macOS, Windows, and Linux systems.

Name

Syng is a stylized spelling of cíyīng, the Pinyin for 词应. 词应 has been shorted from 词典应用, literally translating to Dictionary App.

Features

  • Search
    • Syng allows you to search by Pinyin, English, and Chinese characters (both traditional and simplified)
  • Study
    • Syng makes it easy to study Chinese by creating flash cards out of your saved words and searches.
    • Syng also tests you on your knowledge and progress of your Chinese to measure your language development.
  • Bookmarks
    • Syng allows you to save words and searches to your bookmarks, so that you can reference them later, and even create custom vocab lists.
  • Offline Support
    • No internet connection required!
  • Cross-Platform
    • Mac OS X
    • Windows
    • Linux
  • Prettify Pinyin
    • Convert pinyin with tone numbers with tone marks
  • Convert Characters
    • Convert between traditional and simplified characters
  • Pinyinify
    • Convert 汉字 into hànzì. Turn characters into pinyin

What's new?

Syng v1.0.0 is the biggest release yet, with some welcome new changes. For a full list of changes, see the changelog.

  1. Brand new user interface
  2. 70% faster load time
  3. Custom vocabulary lists
  4. Notes
  5. New Icon
  6. Pinyinify characters
  7. General stability and performance updates

Screenshots

More screenshots available on the Syng website. image

Installing

Linux

To install Syng on Linux, you can you use the pre-built installation script by copy and pasting the code below into terminal. It's good to be cautious about what you are putting in your terminal, you can read the 64-bit install script here and the 32-bit install script here.

For 64-bit systems:

wget -O- https://goo.gl/ybn3yz | bash 

For 32-bit systems:

wget -O- https://goo.gl/bjguUb | bash 

Alternatively, if you aren't comfortable running the pre-built installation script, you can install manually by downloading the 64-bit candidate here and the 32-bit candidate here and then following the installation instructions provided.

macOS

To install Syng on macOS, simply download the .dmg file from here and then drag and drop the Syng app into your Applications folder.

Windows

To install Syng on Windows, you can download the 64-bit installer from here and the 32-bit installer from here and use it to install Syng.

Built On

  • Electron
    • Framework for Native Cross-Platform Support
  • CC-CEDICT
  • Vue.js
    • Framework for building user interface
  • IView UI
    • User Interface Framework
  • Heavily modified version of node-cc-cedict by John Heroy
    • Node.js framework for CC-CEDICT Dictionary
    • Modified to work using hashmaps and support English, and pinyin search functionality.
  • Franc
    • Language Detection for Search

Developers Welcome

If you're interested in contributing to Syng, you can checkout the Roadmap, or feel free to contact me and we can build great software together.

Contribute

This is a Commitizen Friendly Repository. When contributing please use commitizen when committing changes. You can install commitizen using npm:

npm install -g commitizen
  1. Fork it!
  2. Create a branch git checkout -b my-feature
  3. Commit your changes git cz
  4. Submit a pull request

Getting Started

  1. First go to the project directory cd /path/to/project/
  2. Install the dependencies npm install
  3. Run Syng npm start

Contributors

License

This software is licensed under the GNU Public License 3.

Something missing? Edit this app.