License & Data Attribution

ToPinyin is built on open data. This page lists every data source and its license, as required by the terms of use.

CC-CEDICT — Chinese-English dictionary

© MDBG and the CC-CEDICT contributors. Licensed under CC BY-SA 4.0. Source: mdbg.net. Dictionary entries on this site are derived from CC-CEDICT and share alike under the same license.

hanzi-writer-data — stroke order graphics

© chanind / hanzi-writer-data contributors, derived from the Arphic Public License fonts. Source: github.com/chanind/hanzi-writer-data (Arphic Public License).

Make Me a Hanzi dictionary — character notes

Per-character definitions, decompositions, and phonetic/semantic component etymologies on the hanzi pages are derived from skishore/makemeahanzi dictionary.txt (© its contributors), licensed under the GNU LGPL v3.0 or later.

Heisig keywords — memory notes

The “How to remember it” keyword and composition notes are derived from rouseabout/heisig (MIT), based on Heisig & Richardson, Remembering Simplified Hanzi (© University of Hawai'i Press). The full story texts from the books are not reproduced.

pinyin-pro — pinyin conversion library

MIT License. Source: github.com/mos9527/pinyin-pro.

Pronunciation audio — synthesized at build time

Per-syllable pronunciation audio is generated at build time (scripts/gen-audio.mjs) with Microsoft Edge neural text-to-speech voices (default: zh-CN-XiaoxiaoNeural) via the open-source edge-tts (GPL-3.0) client. One audio file is synthesized per pinyin syllable (about 1,200 files) by having the voice read a representative character for that syllable; files are generated locally only when explicitly requested. Audio playback is available only for files included in the build; missing audio is not replaced by browser speech synthesis, which may pronounce a different reading. Generated audio requires pronunciation and service-terms review before publication. The client license does not grant rights to the service or its output.

Astro — site framework

MIT License. Source: astro.build.