扩展库 / pinyin

pinyin

常用汉字的轻量拼音转写。

约 395 个单字固定读音;未收录字符原样保留。不分词、不处理多音字上下文或声调,不适合要求准确读音的全文处理。

API

接口用途
convert(text)将已收录汉字转为带空格的拼音
initials(text)将已收录汉字转为首字母,不额外插入空格

范例

import pinyin
println(pinyin.convert("中国"))   // zhong guo
println(pinyin.initials("中国"))  // zg

全表预期使用 Unicode 17.0.0 Unihan 独立核对,已修正“伉 → kang / k”的错误;“佛 → fo”“地 → di”保留既有合法固定读音。55,328 项回归包含全部 395 项与汉字区内未收录码点。包内 examples/search_keys.xl 与 search_keys_c.c 演示同一辅助检索键和未知字符保留,两者使用同一黄金输出。

输入须为合法 UTF-8,不能包含 NUL。C 函数返回的独立字符串用 xrtFree 释放。当前 Windows/Linux 默认门禁均通过严格 C、Linux ASan/UBSan、语言边界与分配故障,以及中央/边界/分配/公开范例独立 EXE;C 单文件范例 AOT 与 GCC、TCC、XLang 的固定中文输出一致。旧共享链接缺符号不再复现。本包只提供 395 字固定小字表,不做多音字消歧或分词。