3.20.2 • Published 10 days ago

pinyin-pro v3.20.2

Weekly downloads
-
License
MIT
Repository
github
Last release
10 days ago

pinyin-pro Logo

NPM version GITHUB star build-passing NPM Downloads Coverage Status DeepScan grade MIT-license GITHUB-language

📖 介绍

pinyin-pro 是一个专业的 js 汉字拼音转换库,功能丰富、准确率高、性能优异。

中文文档 | English Docs | 在线运行

🎨 特色功能

  • 支持拼音/声母/韵母/首字母/音调/全部信息
  • 支持人名姓氏模式
  • 支持文本和拼音匹配
  • 支持自定义拼音
  • 支持获取带拼音汉字的 HTML 字符串
  • 支持获取汉字的所有拼音
  • 支持拼音输入转换
  • 极致的性能和极高的拼音识别准确率

🔨 安装

npm 安装

npm install pinyin-pro

浏览器引入

<script src="https://unpkg.com/pinyin-pro"></script>

💡 使用示例

全部功能的使用说明文档请查看在线文档

  • 获取拼音,更多功能请查看pinyin API

    import { pinyin } from "pinyin-pro";
    
    // 获取字符串格式拼音
    pinyin("汉语拼音"); // 'hàn yǔ pīn yīn'
    
    // 获取数组格式拼音
    pinyin("汉语拼音", { type: "array" }); // ["hàn", "yǔ", "pīn", "yīn"]
    
    // 获取不带音调数组格式拼音
    pinyin("汉语拼音", { toneType: "none" }); // "han yu pin yin"
    
    // 获取不带音调数组格式拼音
    pinyin("汉语拼音", { toneType: "none", type: "array" }); // ["han", "yu", "pin", "yin"]
    
    // 音调以数组形式显示
    pinyin("汉语拼音", { toneType: "num" }); // "han4 yu3 pin1 yin1"
    
    // 自动识别多音字
    pinyin("睡着了"); // "shuì zháo le"
  • 使用词典,获取更准确的拼音。( pinyin-pro 内置了一些高频常用词的词典,想要保证高准确率,需要应用更完备的词典)

    import { pinyin, addDict } from "pinyin-pro";
    // 引入前需要先通过 `npm install @pinyin-pro/data` 进行安装
    import ModernChineseDict from "@pinyin-pro/data/modern.json";
    import CompleteDict from "@pinyin-pro/data/complete.json";
    
    // 默认使用内置的简单词典
    const result1 = pinyin(
      "小明硕士毕业于中国科学院计算所,后在日本京都大学深造"
    );
    // 结果: xiǎo míng shuò shì bì yè yú zhōng guó kē xué yuàn jì suàn suǒ , hòu zài rì běn jīng dōu dà xué shēn zào
    
    // 使用现代汉语词典数据(gzip压缩后大概0.6MB,根据自己的需求决定是否使用)
    addDict(ModernChineseDict);
    const result2 = pinyin(
      "小明硕士毕业于中国科学院计算所,后在日本京都大学深造"
    );
    // 结果: xiǎo míng shuò shì bì yè yú zhōng guó kē xué yuàn jì suàn suǒ , hòu zài rì běn jīng dū dà xué shēn zào
    
    // 使用完备词典数据(词汇量更全,拼音转换率更加准确,gzip压缩后大概3.99MB,根据自己的需求决定是否使用)
    addDict(CompleteDict);
    const result3 = pinyin(
      "小明硕士毕业于中国科学院计算所,后在日本京都大学深造"
    );
    // 结果: xiǎo míng shuò shì bì yè yú zhōng guó kē xué yuàn jì suàn suǒ , hòu zài rì běn jīng dū dà xué shēn zào
  • 文本和拼音匹配,更多匹配规则请查看match API

    import { match } from "pinyin-pro";
    
    // 支持首字母匹配
    match("中文拼音", "zwp"); // [0, 1, 2]
    
    // 支持全拼匹配
    match("中文拼音", "zhongwenpin"); // [0, 1, 2]
    
    // 支持混合匹配
    match("中文拼音", "zhongwp"); // [0, 1, 2]
  • 拼音格式转换,更多功能请查看convert API

    import { convert } from "pinyin-pro";
    
    // 数组转符号
    convert("pin1 yin1"); // 'pīn yīn'
    
    // 符号转数字
    convert("pīn yīn", { format: "symbolToNum" }); // 'pin1 yin1'
    
    // 消除符号
    convert("pīn yīn", { format: "toneNone" }); // 'pin yin'
  • 获取带汉字拼音的 HTML 字符串,更多配置请查看html API

    import { html } from "pinyin-pro";
    
    // 带拼音汉字的 HTML 字符串
    html("汉语拼音");
    /*
    <span class="py-result-item">
    <ruby>
        <span class="py-chinese-item">汉</span>
        <rp>(</rp>
        <rt class="py-pinyin-item">hàn</rt>
        <rp>)</rp>
    </ruby>
    </span>
    <span class="py-result-item">
    <ruby>
        <span class="py-chinese-item">语</span>
        <rp>(</rp>
        <rt class="py-pinyin-item">yǔ</rt>
        <rp>)</rp>
    </ruby>
    </span>
    */

    上述结果浏览器中预览效果如下: ( hàn ) ( )

🏆 竞品对比

以下是 pinyin-propinyin@napi-rs/pinyin 包对于汉字转换的速度及准确率对比,可以看到 pinyin-pro 在各方面都全面领先。

📠 反馈

使用遇到问题或者需要功能支持欢迎提 issue。

技术交流欢迎加 pinyin-pro 用户群 或者微信:

@jishuxin/dns@infinitebrahmanuniverse/nolb-piny@everything-registry/sub-chunk-2439pod-uiqzd-openapi-toolsluggard-clirename-toolstarry_icon_toolrdccmdreact-ssml-editorswagger2-tools@yhclt/apifox-cli@yakj/y407@wufengteam/baguaeditor@yuntijs/lowcode-i18n-extractsa-fe-starter-templatetd-octopustalentorg-profile-editorsummer-admin-pro@xiankq/openapi-typescript-expand@zhangmo8/vite-plugins@zhao2guai/vue3-maptalksdynemoechartsdvdt-utilfepackagesfufulegeely-business-componentsgc-starter-form-createfactory-generate-clifanstar-formfan-formkylinasrassistantlimaxlimited-swagger-typescript-codegenkyasrassistantlantrack-web-adminiep-uiicinfo-api-generatoricinfo-api-generator-testiconfont-build-toolhs-one-storage-uijz-ep-uikosmos-dubhe-common-utilsgulp-dotaxke-fe-clikiwi-cli-basekiwi-clispackage-debugopenapi-v3-request-generatorphonebook-simple@zxhj/component-library@varlet/vite-pluginstranslate-compiler@h1mple/auto-i18n-core@geyj/components@das-fed/utils@fu1996/kiwi-cliscodegen-swagger-tswen-commonwen-vue-uiboshan-uicabloy-module-api-a-pinyincabloy-module-front-a-pinyinwyc-icon3doc-pre-datadl-common-util@iep-kit/icons-svgxt-i18n@jawilx/gen-api@jecloud/utils@kakang/utils@kqinfo/uizyjslibsconfig-demo360shituapi-seev-ol-map@aimua/vite-pluginsvue-bag-admin@aligov/clark-corevscode-i18n-linter@antmjs/apivue-openlayers-slmap@api-helper/cli@whalecloud/page-builder-base-components-zero@wdz996/ssml-editorcic-oap-uiyui-test-v2@codingfly/remax-designzo-biz-libztgyluiztxkuizft-lowcode-control-materialszft-lowcode-control-materials-publiczft-lowcode-control-materials-public-1zft-lowcode-control-materials-threezft-lowcode-control-materials-two@ctsy/templatezmdms-utils
3.20.2

10 days ago

3.20.1

11 days ago

3.20.0

17 days ago

3.20.0-beta.6

18 days ago

3.19.7

21 days ago

3.20.0-beta.4

21 days ago

3.20.0-beta.5

21 days ago

3.20.0-beta.3

1 month ago

3.20.0-beta.1

1 month ago

3.20.0-beta.2

1 month ago

3.19.6

2 months ago

3.19.5

3 months ago

3.19.4

3 months ago

3.19.3

3 months ago

3.19.2

3 months ago

3.19.1

4 months ago

3.19.0

4 months ago

3.18.6

4 months ago

3.18.5

4 months ago

3.18.4

5 months ago

3.17.0

7 months ago

3.18.1

6 months ago

3.18.0

6 months ago

3.18.3

5 months ago

3.18.2

5 months ago

3.16.7

7 months ago

3.16.6

8 months ago

3.16.5

8 months ago

3.16.4

8 months ago

3.15.1-beta.1

10 months ago

3.14.1-beta.1

11 months ago

3.15.0

11 months ago

3.15.2

10 months ago

3.15.1

11 months ago

3.15.4

10 months ago

3.15.3

10 months ago

3.16.1

9 months ago

3.16.0

10 months ago

3.16.3

9 months ago

3.16.2

9 months ago

3.14.0

12 months ago

3.13.2

1 year ago

3.13.1

1 year ago

3.12.0

1 year ago

3.12.0-alpha.1

1 year ago

3.13.0

1 year ago

3.10.1

2 years ago

3.10.2

2 years ago

3.11.0

2 years ago

3.9.0

2 years ago

3.10.0

2 years ago

3.8.3

2 years ago

3.8.2

2 years ago

3.8.1-alpha.1

2 years ago

3.8.1

2 years ago

3.6.0-alpha

2 years ago

3.7.2

2 years ago

3.4.0

2 years ago

3.6.0-beta

2 years ago

3.8.0

2 years ago

3.6.2

2 years ago

3.6.1

2 years ago

3.6.0

2 years ago

3.4.1

2 years ago

3.7.0-alpha

2 years ago

3.7.1

2 years ago

3.7.0

2 years ago

3.5.0

2 years ago

3.3.1

3 years ago

3.2.4-alpha.0

3 years ago

3.3.0

3 years ago

3.2.3-alpha.0

3 years ago

3.2.3

3 years ago

3.2.2

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.2.0-alpha.0

3 years ago

3.2.0-alpha.1

3 years ago

3.2.0-alpha.2

3 years ago

3.1.0

3 years ago

3.1.0-alpha.1

3 years ago

3.1.0-alpha.2

3 years ago

3.1.0-alpha.0

3 years ago

3.0.7

3 years ago

3.0.2-alpha.0

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.6-beta.0

3 years ago

3.0.6-beta.1

3 years ago

3.0.3-alpha.0

3 years ago

3.0.6-alpha.1

3 years ago

3.0.0-alpha.6

3 years ago

3.0.0-alpha.1

3 years ago

3.0.0-alpha.0

3 years ago

3.0.0-alpha.3

3 years ago

3.0.0-alpha.2

3 years ago

3.0.0-alpha.5

3 years ago

2.0.9

3 years ago

3.0.0-alpha.4

3 years ago

3.0.1-alpha.1

3 years ago

3.0.1-alpha.0

3 years ago

3.0.1

3 years ago

2.0.9-alpha.0

3 years ago

2.0.9-alpha.1

3 years ago

3.0.0

3 years ago

2.0.8

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago