- PinyinIPAConverter — Hanyu Pinyin to IPA: tool that is part of a larger Python library for dealing with “Han characters’ in various languages.
- Pinyinput is a free and open source input method for Hanyu Pinyin that can be installed on Microsoft Windows. After installation, it becomes available in the language bar. To type pinyin, you need to type a syllable followed by the number of the tone you want to add to it.
- Mark's Super-duper Chinese Pinyin formatter is a web-based tool consisting of an text entry field where you can enter pinyin syllables followed by the number of the tone, which are the converted to syllable with the appropriate diacritics. You can then copy the pinyin text and paste it wherever you need it.
How to set up Chinese keyboard on Linux (Ubuntu)
(Domino Chinese on YouTube, 2 minutes, 18.09.2018).
According to their own decription,
Domino Chinese is a digital educational platform dedicated to providing an easy-to-learn method of learning Mandarin Chinese to everyone interested in the real China.See also the page Setup Your Keyboard, which includes videos for Windows, Mac OS, iPhone and Android.
International Phonetic Alphabet (IPA)
- Pinyin to IPA Conversion Tools: Python tools for the conversion of Hanyu Pinyin (ISO 7098:2015) to IPA.
- pinyin4net: C# library that can convert both simplified and traditional Chinese characters into hanyu pinyin. The code was last updated in January 2012. Licence: MIT.
Java library for conversion
between Chinese characters and most popular Pinyin systems. The library can also ouput Wade-Giles, Yale and Gwoyeu Romatzyh. Last updated in April 2013. Licence: GPL v2.
- pinyin4cpp: C++ library for converting Chinese characters into Hanyu Pinyin. Last updated in 2015. Licence: Apache License 2.0.
Objective-C library (with some Ruby) that supports both simplified and traditional Chinese characters and
most popular pinyin systems. The code was last updated in October 2013. Licence: Apache License 2.0.
- HanziPinyin: library in Swift that can convert both simplified and traditional Chinese characters into pinyin. Last updated in May 2016. Licence: MIT license.
- PiPinyin: Java library for Android that converts Chinese characters into pinyin. Last updated in March 2015. Licence: Apache License 2.0.
(see Unicode Trad/Simpl Chinese Converter
on SourceForge) is a Perl library
to convert between Traditional/Simplified Chinese directly in Unicode (not GB/Big5 conversion). It can be used through a Gtk2+ Interface and from the console. Last updated in April 2015. Licence: GPL v2.
Zhongwen Development Tool or ZDT
is a Java-based tool that is described as
an easy to use, open-source Mandarin Chinese flashcard application that can help you learn Chinese. One of its features is conversion between Chinese charactes and pinyin. (See also ZDT on SourceForge.) Last updated in May 2015. Licence: Eclipse Public License.
There are also a number of libraries that don't have a licence. Before using these, one should contact the developers about the licence. (The absence of a licence does not mean that the code has an open-source licence but that the developers have chosen not to disclose what the licence is.)
Stroke Order Animations
- Wikimedia Commons: Stroke Order Project: stroke order diagrams for bopomofo, hiragana, katakana, hangeul, traditional Chinese characters and a small set of Japanese kanji.
- Make Me a Hanzi: free, open-source Chinese character data with stroke order information. (The project uses character data come from the Unihan database.)
- Hanzi Writer — Chinese Character Stroke Order Animations and Practice Quizzes. See also the hanzi-writer GitHub repository (by David Chanin, UK; MIT licence).