pinyin-pro 是一个专业的汉字拼音转换库-前端插件-E先生的博客
Java
MySQL
大数据
Python
前端
黑科技
大语言模型
    首页 >> 前端插件

pinyin-pro 是一个专业的汉字拼音转换库

[导读]:📖 介绍pinyin-pro是一个专业的 js 汉字拼音转换库,功能丰富、准确率高、性能优异。🎨 特色功能支持拼音/声母/韵母/首字母/音调/全部信息支持人名姓氏模式支持文本和拼音匹配支持自定义拼音支持获取带拼音汉字的 HTML 字符串支持获取汉字的所有拼音支持拼音输入转换极致的性能和极高的拼音识别准确率🔨 安装npm 安...


📖 介绍

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

🎨 特色功能

  • 支持拼音/声母/韵母/首字母/音调/全部信息

  • 支持人名姓氏模式

  • 支持文本和拼音匹配

  • 支持自定义拼音

  • 支持获取带拼音汉字的 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"
  • 文本和拼音匹配,更多匹配规则请查看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>
    */

    上述结果浏览器中预览效果如下: <ruby>  <rp>(</rp> <rt class="py-pinyin-item">hàn</rt> <rp>)</rp> </ruby> <ruby>  <rp>(</rp> <rt class="py-pinyin-item">yǔ</rt> <rp>)</rp> </ruby>

🏆 竞品对比

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

对比项pinyin@napi-rs/pinyinpinyin-pro
准确率😕 Node 版: 94.097%😕 94.097%🤩 99.846%
😕 Web 版: 91.170%
性能5k字转换耗时🐢 749.111ms🚲 200.877ms🚀 5.958ms
1w字转换耗时🐢 795.904ms🚲 206.5ms🚀 15.260ms
100w字转换耗时⛔ 内存溢出转换失败🚀 638.888ms🚀 820.131ms
兼容性Web 环境✔️ 支持❌ 不支持✔️ 支持
Node 环境✔️ 支持✔️ 支持✔️ 支持

image.png



本文来自E先生的博客,如若转载,请注明出处:https://www.javajz.cn

留言区

联系人:
手   机:
内   容:
验证码:

历史留言

欢迎加Easy的QQ