All Projects → sigalor → chinese-learner

sigalor / chinese-learner

Licence: MIT license
A desktop web application for learning Mandarin Chinese and its character stroke order.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
SCSS
7915 projects
HTML
75241 projects

Projects that are alternatives of or similar to chinese-learner

eslint-config-mingelz
A shared ESLint configuration with Chinese comments. 一份带有完整中文注释的 ESLint 规则。
Stars: ✭ 15 (-31.82%)
Mutual labels:  chinese, mandarin
FCH-TTS
A fast Text-to-Speech (TTS) model. Work well for English, Mandarin/Chinese, Japanese, Korean, Russian and Tibetan (so far). 快速语音合成模型,适用于英语、普通话/中文、日语、韩语、俄语和藏语(当前已测试)。
Stars: ✭ 154 (+600%)
Mutual labels:  chinese, mandarin
chinese-support-redux
Anki add-on providing support for Chinese study
Stars: ✭ 88 (+300%)
Mutual labels:  chinese, mandarin
Zh Ner Keras
details
Stars: ✭ 252 (+1045.45%)
Mutual labels:  chinese
SIMCSE unsup
中文无监督SimCSE Pytorch实现
Stars: ✭ 113 (+413.64%)
Mutual labels:  chinese
anki-maobi
máobĭ (毛笔) is an Anki add-on to create cards with writing quizzes for Hanzi (Chinese characters)
Stars: ✭ 42 (+90.91%)
Mutual labels:  chinese
next-qrcode
React hooks for generating QRCode for your next React apps.
Stars: ✭ 87 (+295.45%)
Mutual labels:  chinese
Finance Python
python tools for Finance with the functionality of indicator calculation, business day calculation and so on.
Stars: ✭ 238 (+981.82%)
Mutual labels:  chinese
date-extractor
Extract dates from text
Stars: ✭ 58 (+163.64%)
Mutual labels:  chinese
ark-pixel-font
Open source Pan-CJK pixel font / 开源的泛中日韩像素字体
Stars: ✭ 1,767 (+7931.82%)
Mutual labels:  chinese
rime-wugniu zaonhe
上海吳語拼音輸入方案 · 上海吴语拼音输入方案 · Rime input schemas for Shanghai Dialects
Stars: ✭ 20 (-9.09%)
Mutual labels:  chinese
AiSpace
AiSpace: Better practices for deep learning model development and deployment For Tensorflow 2.0
Stars: ✭ 28 (+27.27%)
Mutual labels:  chinese
discussion
記錄有關繁化姬的議題或是內容
Stars: ✭ 33 (+50%)
Mutual labels:  chinese
Shan Shui Inf
Procedurally generated Chinese landscape painting.
Stars: ✭ 3,168 (+14300%)
Mutual labels:  chinese
Email-newsletter-RSS
邮箱 📧 newsletter RSS 荟萃 News
Stars: ✭ 1,225 (+5468.18%)
Mutual labels:  chinese
Chinese text normalization
Chinese text normalization for speech processing
Stars: ✭ 242 (+1000%)
Mutual labels:  chinese
tensorflow-chatbot-chinese
網頁聊天機器人 | tensorflow implementation of seq2seq model with bahdanau attention and Word2Vec pretrained embedding
Stars: ✭ 50 (+127.27%)
Mutual labels:  chinese
Robot Arm Write Chinese
使用uArm Swift Pro机械臂写中文-毛笔字
Stars: ✭ 57 (+159.09%)
Mutual labels:  chinese
hanzi-pinyin-font
Chinese font displaying Hanzi (汉字) characters with by transliteration/pronunciation (Pīnyīn).
Stars: ✭ 79 (+259.09%)
Mutual labels:  chinese
say-it
TTS in command line -- Pronounce the Chinese and English words you typed in.
Stars: ✭ 19 (-13.64%)
Mutual labels:  chinese

chinese-learner

A desktop web application for learning Chinese and its character stroke order.

Usage

By default, when you execute npm start, the application runs on http://localhost:1275. You can change the port and all other Express settings in the index.js file.

The current characters are cached in client/cache/. At the moment, the client applications needs the server to fetch the stroke order for characters it doesn't know. If you want the page to be static, set the USE_CACHE_ONLY flag to true in client/js/main.js.

If you are interested in how the stroke order is internally represented, enter something like http://localhost:1275/strokeorder/我 into your web browser. A JSON structure will appear which encodes the vector image for each stroke.

The stroke order sequence is courtesy of EON Media Limited. When you visit a page like Chinese Hideout which uses EON's API, the canvas shown is very static and all in all the page doesn't look nice. I wanted to change that, so I reverse-engineered the API so that this project uses SVGs on the client side instead of canvases. Together with CSS3, this makes animating the stroke order so easy that only stuff like transition: clip-path 0.2s; and clip-path: inset(...) is needed for the individual SVG paths.

Live version

Visit sigalor.github.io/chinese-learner to try out this application.

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].