Js Vue 汉字转拼音 —— pinyin-pro (包含提取拼音首字母,多音字,自定义拼音等)- 附完整示例 + 附源码
pinyin-pro
:是一个专业的 JavaScript 中文转拼音的库,具备多音字识别准确、体积轻量、性能优异、功能丰富等特点。在同类产品中,
pinyin-pro
无论是多音字识别准确率、体积、性能还是功能的支持度上,都做到了全网领先。以下是关于性能及准确率方面和同类竞品pinyin
、@napi-rs/pinyin
的具体对比数据。
效果
特色功能
- 支持拼音/声母/韵母/首字母/音调/全部信息
- 支持人名姓氏模式
- 支持文本和拼音匹配
- 支持自定义拼音
- 支持获取带拼音汉字的 HTML 字符串
- 支持获取汉字的所有拼音
- 极致的性能和极高的拼音识别准确率
一、介绍
1、官方文档:介绍 | pinyin-pro
介绍 | pinyin-projs汉字转拼音库。获取中文拼音、韵母、声母、声调、首字母,支持拼音匹配https://pinyin-pro.cn/guide/compare.html
2、API
(1)pinyin: 拼音转换
(2)match: 拼音汉字匹配
(3)customPinyin:自定义拼音
(4)html: HTML字符串
(5)polyphonic: 全部读音
3、部分API及示例
4、源码
https://github.com/zh-lx/pinyin-pro
二、准备工作
1、安装依赖包
# 选择一个你喜欢的包管理器
# NPM
$ npm install pinyin-pro --save
# Yarn
$ yarn add pinyin-pro
# pnpm
$ pnpm install pinyin-pro
注:也可以通过浏览器的 script
标签导入 CDN 文件使用
2、示例版本
"pinyin-pro": "^3.16.3",
三、使用步骤
1、在单页面引入 'pinyin-pro'
import { pinyin } from 'pinyin-pro';
2、具体使用(这里以获取拼音首字母为例)
pinyin('中国', {
pattern: 'first',
toneType: 'none',
}).replaceAll(' ',''); // zg
四、完整示例
<template
<a-form :model="formData">
<a-form-item name="name">
<a-input size="large" v-model:value="formData.name" @change="getCodeByName" />
</a-form-item>
<a-form-itemname="code">
<a-input size="large" v-model:value="formData.code" />
</a-form-item>
</a-form>
</template>
<script lang="ts" setup>
import { reactive } from 'vue';
import { pinyin } from 'pinyin-pro';
const formData = reactive({
name: '',
code: '',
});
function getCodeByName(e) {
formData.code = pinyin(formData.name, {
pattern: 'first',
toneType: 'none',
}).replaceAll(' ','');
}
</script>
更多使用方法请见官网:介绍 | pinyin-pro