汉字转拼音 API
把中文转成拼音,支持带声调、数字声调、无声调、首字母四种风格和多音字列表,附带拼音首字母缩写(如“中国→ZG”)。多音字按单字最常用读音转换,不做词语上下文判断(如“银行”会得到 yín xíng),需要时可查看每个字的全部读音
数据来源:本地转换,读音数据来自新华字典开源数据 chinese-xinhua(MIT)
返回统一的 JSON 格式 { code, message, cached, stale, updatedAt, data },支持跨域,免注册每天可免费调用 100 次,注册后每天 10000 次。
汉字转拼音(带声调 / 数字声调 / 无声调 / 首字母)
GET /api/pinyin
请求参数
text(必填):要转换的文本,最多 1000 个字;英文、数字、标点等非汉字原样保留,示例中国人民银行style:拼音风格:tone 带声调(zhōng)/ number 数字声调(zhong1,轻声不加数字,ü 写作 v)/ none 无声调(zhong)/ initial 首字母(z),示例toneseparator:音节之间的分隔符,最多 5 个字符;传空值(separator=)表示不分隔,示例heteronym:是否在拼音结果里列出多音字的全部读音(用 / 分隔,如 zhōng/zhòng):true / false,示例false
返回字段
text(string):原文style(string):拼音风格:tone / number / none / initialpinyin(string):转换结果:每个汉字一个音节,用 separator 连接;非汉字按原样成段保留,空白只保留换行。多音字取最常用读音,heteronym=true 时列出全部读音abbr(string):拼音首字母缩写(大写,只取汉字),如“中国”为“ZG”hanCount(number):转换出拼音的汉字个数(字典未收录的生僻字不计入,原样保留)chars(array):逐字结果,与原文的字符一一对应(按 Unicode 码位)chars[].char(string):字符chars[].pinyin(string|null):该字采用的读音(按 style 格式化);非汉字或字典未收录时为 nullchars[].readings(array):该字的全部读音(按 style 格式化并去重,第一个为默认读音);非汉字为空数组chars[].polyphonic(boolean):是否多音字(按当前 style 去重后读音多于 1 个)