当前位置: 首页 > news >正文

前端中文汉字转拼音

本文简介

点赞 + 关注 + 收藏 = 学会了


这次要推荐一个在前端就能实现汉字转拼音的工具库 ——pinyin-pro

这个库不止能把中文转成拼音输出,还有拼音匹配、获取声母、获取韵母、获取拼音首字母等功能。

而且还是中文文档啦这不是废话吗?


先看看效果~



pinyin-pro

pinyin-pro包含了和拼音相关的大部分转换功能。

官方文档也写得很好,案例也很全。这里我就不在重复官方文档上面的案例了。

但有时候可能打开github有点困难,所以本文把官方文档的参数部分搬过来。


特色功能

  • 获取汉字、词语、句子等多种格式的拼音
  • 获取声母
  • 获取韵母
  • 获取拼音首字母
  • 获取音调
  • 获取多音字的多种拼音
  • 支持人名姓氏模式
  • 支持自定义拼音
  • 支持字符串和数组两种输出形式
  • 支持拼音文本匹配功能

安装

npm install pinyin-pro # 或 yarn add pinyin-pro

引入

浏览器script引入:

<!-- 引入某个版本,如3.5.0版本 --> <script src="https://cdn.jsdelivr.net/gh/zh-lx/pinyin-pro@3.5.0/dist/pinyin-pro.js"></script> <!-- 或 --> <!-- 引入最新版本 --> <script src="https://cdn.jsdelivr.net/gh/zh-lx/pinyin-pro@latest/dist/pinyin-pro.js"></script> <script> var { pinyin } = pinyinPro; pinyin('汉语拼音'); // 'hàn yǔ pīn yīn' </script>

ESModule浏览器引入:

import { pinyin } from 'pinyin-pro' pinyin('汉语拼音') // 'hàn yǔ pīn yīn'

commonjs node引入:

const { pinyin } = require('pinyin-pro') pinyin('汉语拼音') // 'hàn yǔ pīn yīn'

动态导入:

import('pinyin-pro').then((exports) => { exports.pinyin('汉语拼音') // 'hàn yǔ pīn yīn' })

参数

pinyin(word, options)接收两个参数

  • **word:**必填。String 类型,需要转化为拼音的中文
  • **options:**可选。Object 类型,用于配置各种输出形式,options 的键值配置如下:
参数说明类型可选值默认值
pattern输出的结果的信息(拼音 / 声母 / 韵母 / 音调 / 首字母)stringpinyin / initial / final / num / firstpinyin
toneType音调输出形式(拼音符号 / 数字 / 不加音调)stringsymbol / num / nonesymbol
type输出结果类型(字符串/数组)stringstring / arraystring
multiple输出多音字全部拼音(仅在 word 为长度为 1 的汉字字符串时生效)booleantrue / falsefalse
mode拼音查找的模式(常规模式 / 姓氏模式)stringnormal / surnamenormal
removeNonZh是否输入字符串中将非汉字的字符过滤掉booleantrue / falsefalse
nonZh定义非汉字字符的输出形式stringspaced / consecutive / removedspaced
v是否将拼音 ü 替换为 vbooleantrue / falsefalse

以上就是pinyin-pro的安装、引入和参数,更多使用案例可以查看官方文档。



实时输出拼音

简单介绍完pinyin-pro后,我还想介绍几个HTML标签:<ruby><rp><rt>

<ruby>标签可以做注释,很适合给汉字做注音。

<ruby>元素由一个或多个需要解释/发音的字符和一个提供该信息的<rt>元素组成,还包括可选的<rp>元素,定义当浏览器不支持 “ruby” 元素时显示的内容。


在支持ruby的浏览器是这样显示的:

<ruby>雷猴<rp>(</rp><rt>leihou</rt><rp>)</rp></ruby>

不支持ruby的浏览器的显示效果:


需要注意的是,注解要写在正文内容后面。



了解了pinyin-pro<ruby>的用法,我们尝试一下完成文章开头的那个效果。

<p><ruby><spanid="text"></span><rp>(</rp><rtid="phoneticize"></rt><rp>)</rp></ruby></p><inputtype="text"id="inp"oninput="transition(this)"><scriptsrc="https://cdn.jsdelivr.net/gh/zh-lx/pinyin-pro@latest/dist/pinyin-pro.js"></script><script>const{pinyin}=pinyinProconsttext=document.getElementById('text')constphoneticize=document.getElementById('phoneticize')// 防抖处理lettimer=nullfunctiontransition(e){timer&&clearTimeout(timer)// 防抖处理timer=setTimeout(function(){letres=pinyin(e.value)// 汉字转拼音text.innerText=e.value// 在页面上展示输入的文本phoneticize.innerText=res// 在文本上面展示拼音},200)}</script>

把代码放到本地运行一下吧~

前端用pinyin-pro能高效实现汉字转拼音等功能,落地时要考虑组件复用、快速部署的工程效率问题。试试RollCode 低代码平台,轻松搞定私有化部署、自定义组件、静态页面发布(SSG + SEO)需求。


点赞 + 关注 + 收藏 = 学会了

http://www.jsqmd.com/news/340894/

相关文章:

  • CNN参数量计算全解析:从基础公式到前沿优化
  • [STM32L5] 【STM32L562E-DK测评活动】by clever:05 使用FMC驱动板载LCD屏幕
  • 2026年镀锌隔离栅厂家推荐:河北上兴路桥工程有限公司,隔离栅板/围栏网/防护网/门全系供应,适配公路铁路多场景防护需求 - 品牌推荐官
  • 运维系列【仅供参考】:记一次root无法切换到普通用户su: failed to execute /bin/bash: Permission denied
  • 计算机专业到底怎么学?核心就俩字:动手实践!
  • [STM32L5] 【STM32L562E-DK测评活动】by clever:04-硬件IIC读取手势模块
  • 2026年雷达测速仪品牌厂家最新推荐:路口哨兵安装、雷达测速仪供应商、雷达测速仪安装、雷达测速仪生产厂家、固定式雷达测速仪选择指南 - 优质品牌商家
  • 断网时,网络工程师一般先查什么?
  • Python AI 与深度学习 - D1.PyTorch 深度学习环境一键配置
  • 写论文软件哪个好?实测 5 款热门工具:虎贲等考 AI 凭 “真材实料” 夺冠
  • 【转】Golang使用时区时候报错
  • 聊聊高性价比的机构化长租社区,云桥资管在美加等地表现出色 - 工业品牌热点
  • 运维系列Vmware系列【仅供参考-推荐】:VMware vCenter6.7(windows版)升级到vcsa7.0完整步骤
  • 9 款 AI 写论文哪个好?深度实测后,虎贲等考 AI 凭 “真素材 + 全流程” 封神
  • 2026最新消防操作员教学设备推荐!国内优质消防教学设备权威榜单发布,专业合规双优助力技能提升消防操作员教学设备推荐 - 品牌推荐2026
  • Windows 11 2026年2月更新来袭,8大新功能值得期待
  • 波形发生器实例篇,基于单片机设计DAC0832波形发生器
  • 【Parasoft应用案例】在 DO-178C 标准下,实现航空嵌入式软件测试自动化
  • 2026年口碑好的阻燃尼龙改性颗粒/增强尼龙改性颗粒最新TOP厂家排名 - 品牌宣传支持者
  • AI 写论文哪个软件最好?虎贲等考 AI 实测:全流程 + 真素材,毕业生闭眼冲
  • 2026年口碑好的公共移动厕所/景区移动厕所厂家推荐及选购指南 - 品牌宣传支持者
  • 开题报告被打回 3 次?虎贲等考 AI:一键解锁 “导师点头” 的学术蓝图
  • 2026最新消防救援实训室设备推荐!国内优质消防救援实训室设备权威榜单发布,资质服务双优助力专业消防培训 - 品牌推荐2026
  • 2026年最新:Kimi智能助手下载与安装全流程实用指南 - PC修复电脑医生
  • 专科生也能用!学生热捧的AI论文软件 —— 千笔AI
  • 学无止境-Linux Makefile及时记
  • AI 写论文哪个软件最好?实测 7 款后:虎贲等考 AI 凭 “学术全闭环” 成毕业季黑马
  • VizDoom运行报错:Failed to load module canberra-gtk-module
  • 深度测评!好评如潮的AI论文平台 —— 千笔·专业学术智能体
  • 2026年湖南棋牌室/自助棋牌室/24小时自助棋牌室行业深度解析与服务商综合能力评估报告 - 2026年企业推荐榜