--- sidebarDepth: 0 // 吐槽:这里设置0无效!只能设置1或2! --- # 简介 --------------------
**cnchar 是一款功能全面、多端支持的汉字拼音笔画 js 库** **[English](https://github.com/theajack/cnchar/blob/master/helper/README.en.md) | [在线试用/文档](https://theajack.github.io/cnchar) | [更新日志](https://github.com/theajack/cnchar/blob/master/helper/version.md) | [反馈错误/缺漏](https://github.com/theajack/cnchar/issues/new) | [Gitee](https://gitee.com/theajack/cnchar) | QQ Group: 958278438 | [留言板](https://theajack.github.io/message-board/?app=cnchar)** ### 应用例子 开始文档之前,先通过一些应用案例看看 cnchar 能够做些什么 [汉字打字游戏](https://theajack.github.io/type/) | [打字弹钢琴](https://theajack.github.io/piano/) | [成语接龙](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/idiom.js) | [通讯录排序](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/sort.js) | [取名字](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/name.js) | [输入法](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/input.js) | [歇后语](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/xhy.js) | [语音识别与合成](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/voice.js) | [简繁体转换](https://theajack.github.io/jsbox/?github=theajack.cnchar@master.helper/jsbox/trad.js) ## 1. 前言 感谢同学们对于 cnchar 的支持,由于 cnchar 词库来源于网络,虽然经过了本人的修改和扩充,但是还是难免有错误与缺漏之处,希望大家可以将使用中发现的错误与缺漏之处 [反馈](https://github.com/theajack/cnchar/issues/new) 给我或自行修改提交pr [我要反馈错误或缺漏](https://github.com/theajack/cnchar/issues/new) 另外,由于插件较多,编写文档工作量巨大,如有遗漏请参考 [cnchar-types](https://github.com/theajack/cnchar/tree/master/src/cnchar-types) 定义。也欢迎大家一起帮忙完善文档 ## 2. 功能 1. 获取 **汉字拼音** ,支持首字母、大小写、数组分割、备选 **多音字** 等功能 2. 支持 **多音词**、**拼音音调** 3. 获取汉字 **笔画数** 、**笔画顺序** 、笔画详细名称 4. 支持可视化 **绘制汉字笔画** 、多种绘制模式可选 5. 支持 **语音合成** 和 **语音识别** 6. 支持 **汉字组词** 和 **汉字解释** 7. 支持 **简体字** 、 **繁体字** 、 **火星文** 互转 8. 支持 **查找** 某拼音的所有 **汉字** ,繁体字,多音字 9. 支持 **查找** 指定笔画数的所有 **汉字** ,繁体字 10. 支持 **根据笔画顺序查询** 汉字 11. 支持 **查询拼音的信息**,包含声母、韵母、音调、音调位置的等 12. 支持 **繁体字** 拼音、笔画数及以上所有功能,实现和简体字一样的功能 13. 支持 **成语** 查询功能,可以按照汉字、拼音(声调)、笔画数查询成语 14. 支持 **歇后语** 查询功能,支持模糊查询 15. 支持 **偏旁部首** 查询功能 16. 支持 **随机生成** 拼音、汉字、词语、成语、歇后语、中文名字 17. 支持 **汉字编码查询** 、 **汉字信息查询** 18. 支持 **拼音输入法**、**五笔输入法**、支持联想输入 19. 支持 **自定义插件**,独立简单的接入方式,完整使用cnchar所有功能 20. 支持 **自定义** 拼音笔画等数据,使用更灵活 21. 对于部分大词典,支持 **离线使用**、**自定义部署** 22. 提供汉字工具方法,方便开发者更便捷高效地 **操作拼音和汉字** 23. **体积小**,min 版本仅 75 kb,zip 版本 50 kb (含有大量汉字拼音字典) 24. **多端可用**,可用于 **浏览器、nodejs、小程序/小游戏、ReactNative/Weex/Uniapp/Electron、webpack**...,支持所有 js 能运行的环境 25. **typescript**,主库及所有插件库均使用typescript开发 26. 丰富的配置,按功能拆分成插件,按需取用 27. 支持 **IE9**及以上版本 ## 3. 功能及插件概览 考虑到不同的需求,cnchar 的功能被拆分到以下多个插件库中,方便开发者按需取用: | 名称 | 描述 | 功能 | 支持版本 | node支持 | 小程序 | | :----------: | :------------------------------: | :--------------------: | :--------------------: | :--------------------: | :--------------------: | | cnchar | 主 js 库,其他三个库依赖于这个库 | 含有简体字拼音、多音字、音调、笔画数等功能 | -- | 是 | 是 | | cnchar-poly | 多音词库 | 含有识别多音词功能 | -- | 是 | 是 | | cnchar-order | 笔画顺序库 | 含有识别笔画顺序、笔画名称、笔画形状等功能 | -- | 是 | 是 | | cnchar-trad | 繁体字库 | 支持繁体、火星、简体互转,支持繁体拼音笔画多音字全功能 | -- | 是 | 是 | | cnchar-draw | 绘制笔画库 | 支持可视化绘制汉字,该库可脱离cnchar使用,该库仅在浏览器环境下可用 | 2.1+ | 否 | 部分 | | cnchar-idiom | 成语库 | 支持成语查询等功能 | 2.2+ | 是 | 是 | | cnchar-xhy | 歇后语库 | 支持歇后语查询等功能 | 2.2+ | 是 | 是 | | cnchar-radical | 偏旁部首库 | 支持查询汉字偏旁部首 | 2.2.5+ | 是 | 是 | | cnchar-words | 汉字组词库 | 支持根据单个或多个汉字查询词组 | 3.1.0+ | 是 | 是 | | cnchar-explain | 汉字解释库 | 支持查询汉字含义 | 3.1.0+ | 是 | 是 | | cnchar-voice | 语音识别和语音合成 | 支持对中文进行发音与合成 | 3.1.0+ | 否 | 部分 | | cnchar-data | 离线词典库 | 用以支持部分插件库的离线使用及自定义部署 | 3.1.0+ | 是 | 是 | | cnchar-random | 随机库 | 随机生成拼音、汉字、词语、成语、歇后语 | 3.2.0+ | 是 | 是 | | cnchar-input | 输入法支持 | 支持拼音和五笔输入法结果 | 3.2.0+ | 是 | 是 | | cnchar-code | 汉字编码库 | 汉字编码查询 | 3.2.0+ | 是 | 是 | | cnchar-info | 汉字信息查询 | 用于查询汉字信息 | 3.2.0+ | 是 | 是 | | cnchar-name | 中文名信息 | 用于随机生成名字等功能 | 3.2.0+ | 是 | 是 |