pinyin-tone

Another wheel that converts pinyin tone numbers to pinyin marks.

Usage no npm install needed!

<script type="module">
  import pinyinTone from 'https://cdn.skypack.dev/pinyin-tone';
</script>

README

pinyin-tone

  • Another wheel that converts Hanyu pinyin "tone numbers" to "tone marks".

  • 又一个把“汉语拼音声调数字”转换成“声调符号”的轮子。

  • I assume you already know what 拼音(Pinyin) is and how to write correct pinyin.

  • 假设您已经知道什么是拼音(Pinyin)、知道如何写正确的拼音。

Setup

NPM

  • via npm:
  • 通过NPM安装:
npm install pinyin-tone

Usage

// this module exports a function, name it as `pinyin` or what you like.
var pinyin = require('pinyin-tone');

// call the function
var hatsune_miku = pinyin('chu1 yin1 wei4 lai2'); // ---> 'chū yīn wèi lái'
var megurine_luka = pinyin("xun2 yin1 liu2 ge1"); // ---> 'xún yīn liú gē'
var han = pinyin("han4 yu3 pin1 yin1 fang1 an4"); // ---> 'hàn yǔ pīn yīn fāng àn'

// 儿化音(ér huà yīn)
var huar = pinyin("huar1 renr2 shuir3 yuer4"); // ---> 'huār rénr shuǐr yuèr'

// 声母(shēng mǔ)
var bpmf = pinyin("b p m f"); // ---> 'b p m f'

// 韵母(yùn mǔ)
var yun = pinyin("an1 vn2 ong3 uen4"); // ---> 'ān ǘn ǒng uèn'

// special
var liuyun = pinyin("liou2 yuen2"); // ---> 'liú yún' // use in reality
var iou_uen = pinyin("iou1 uen4"); // ---> 'iōu uèn' // only yùn mǔ

// or some pinyin that not used in reality.
var fantastic = pinyin("bong1 tv2 pe3 wir4"); // ---> 'bōng tǘ pě wìr'

Changelog

Tests

see test/test.js.

  • 重写了测试 Rewrite tests. 2020-11-11

Issues

License

About 汉语拼音方案(hàn yǔ pīn yīn fāng àn)

You can find 汉语拼音方案.pdf from http://www.moe.gov.cn/jyb_sjzl/ziliao/A19/195802/t19580201_186000.html