汉字转拼音的npm包现在还是很多的,今天发下来一个很好用的包:pinyin-pro

相对于其他的包,他的体积只有400kb,比部分包的体积要小数倍乃至十倍。而且功能十分丰富,识别很准确,下面一起来看看吧:

安装

npm 安装

npm install pinyin-pro

yarn 安装

yarn add pinyin-pro

使用

浏览器端:

import { pinyin } from 'pinyin-pro';

node 端:

const { pinyin } = require('pinyin-pro');

参数

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

  • word:必填。String 类型,需要转化为拼音的中文
  • options:可选。Object 类型,用于配置各种输出形式,相关配置在后面有所介绍

基本用法

import { pinyin } from 'pinyin-pro'; // 若为node环境请用require形式引入// 获取带音调拼音
pinyin('汉语拼音'); // 'hàn yǔ pīn yīn'
// 获取不带声调的拼音
pinyin('汉语拼音', { toneType: 'none' }); // 'han yu pin yin'
// 获取声调转换为数字后缀的拼音
pinyin('汉语拼音', { toneType: 'num' }); // 'han4 yu3 pin1 yin1'
// 获取声母
pinyin('汉语拼音', { pattern: 'initial' }); // 'h y p y'
// 获取带音调韵母
pinyin('汉语拼音', { pattern: 'final' }); // 'àn ǔ īn īn'
// 获取不带音调韵母
pinyin('汉语拼音', { pattern: 'final', toneType: 'none' }); // 'an u in in'
// 获取音调为数字的韵母
pinyin('汉语拼音', { pattern: 'final', toneType: 'num' }); // 'an4 u3 in1 in1'
// 获取音调
pinyin('汉语拼音', { pattern: 'num' }); // '4 3 1 1'

结果输出为数组格式

通过在 options 参数中加入type: 'array',可以以数组形式输出基本用法中的示例:

// 获取带音调拼音
pinyin('汉语拼音', { type: 'array' }); // ["hàn", "yǔ", "pīn", "yīn"]
// 获取不带声调的拼音
pinyin('汉语拼音', { toneType: 'none', type: 'array' }); // ["han", "yu", "pin", "yin"]
// 获取声调转换为数字后缀的拼音
pinyin('汉语拼音', { toneType: 'num', type: 'array' }); // ["han4", "yu3", "pin1", "yin1"]
// 获取声母
pinyin('汉语拼音', { pattern: 'initial', type: 'array' }); // ["h", "y", "p", "y"]
// 获取带音调韵母
pinyin('汉语拼音', { pattern: 'final', type: 'array' }); // ["àn", "ǔ", "īn", "īn"]
// 获取不带音调韵母
pinyin('汉语拼音', { pattern: 'final', toneType: 'none', type: 'array' }); // ["an", "u", "in", "in"]
// 获取音调
pinyin('汉语拼音', { pattern: 'num', type: 'array' }); // ["4", "3", "1", "1"]

获取单个字的多音

只有单字可以获取到多音模式, 词语、句子无效。同样可以通过配置 options 选项获取数组形式、韵母等格式

pinyin('好', { multiple: true }); // 'hǎo hào'
pinyin('好', { multiple: true, type: 'array' }); // ["hǎo", "hào"]

options 配置

参数 说明 类型 可选值 默认值
pattern 输出的结果的信息(拼音 / 声母 / 韵母 / 音调) string pinyin / initial / final / num pinyin
tone 音调输出形式(拼音符号 / 数字 / 不加音调) string symbol / num / none symbol
type 输出结果类型(字符串/数组) string string / array string
multiple 输出多音字全部拼音(仅在 word 为长度为 1 的汉字字符串时生效) boolean true / false false

一个将汉字转换成拼音的npm包相关推荐

  1. python 加注拼音-一个将汉字转换成汉语拼音的python库的代码

    下边代码段是关于一个将汉字转换成汉语拼音的python库的代码. #!/usr/bin/env python """ Author:cleverdeng E-mail:c ...

  2. python汉字转拼音代码,一个将汉字转换成汉语拼音的python库的代码

    下边代码段是关于一个将汉字转换成汉语拼音的python库的代码. #!/usr/bin/env python """ Author:cleverdeng E-mail:[ ...

  3. C#下汉字转换成拼音

    因为一个开发需求需要把汉字转换成拼音,没想到还真的可以! 找了一个类,是别人整理的,默认情况下第一个字母是大写的.我这边需要都是小写的,可以按照自己情况进行实际的需求进行修改,比如有些时候只要首字母就 ...

  4. 关于xamarin汉字转换成拼音

    c# 中关于汉字转换成拼音 现在虽然是xamarin.from 但是大多是代码还是c#的.在点击title排序时候发现汉字不能正确排序.最后我是把汉字取首字母排序的. 发现一篇很有用的文章:http: ...

  5. javascript汉字转换成拼音

    javascript汉字转换成拼音 分类 JavaScript 2007-9-27 7:16:38 浏览 13791 回复 0 隐藏侧边栏 转自 www.div-css.com . 阅读 编辑 运行 ...

  6. Android汉字转换成拼音

    今天介绍一个好用的类,把中文转换成拼音,具体代码如下: /**** An object to convert Chinese character to its corresponding pinyin ...

  7. 汉字转拼音 python_python把汉字转换成拼音实现程序

    python把汉字转换成拼音实现程序 文章一个简洁干的汉字转拼音 程序,复制下载就可以直接使用,有需要的同学可以参考一下下. #coding:utf-8 #基于python2.6 table = 'a ...

  8. 汉字转换成拼音的工具----pinyin4j

    今天在无意中发现了pinyin4j这个强大的工具,它能帮助我们完成将汉字转换成拼音的工作,这给我们的开发带来了巨大的便利,意识到这一点,我果断的学习了.在开始记录我的学习成果前,我必须先感谢pinyi ...

  9. js 如何将汉字转换成拼音

    js 如何将汉字转换成拼音 有多种方法,你可以使用插件,pinyin.js,访问地址:请移步 pinyin.js链接 demo下载地址:http://download.csdn.net/detail/ ...

  10. hive 转拼音udf_自定义UDF函数:将汉字转换成拼音

    工作需求要讲汉字转换成拼音,自定义UDF函数 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j ...

最新文章

  1. vector机器人 叫 hey vector时 识别率不高 解决方法
  2. C++ Primer 5th笔记(chap 13 拷贝控制) 实例2内存管理
  3. 进击的docker 二 : docker 快速入门
  4. MySQL令人咋舌的隐式转换
  5. CF刷刷水题找自信 2
  6. [原]tornado源码分析系列(二)[网络层 IOLoop类]
  7. C语言基础知识【作用域规则】
  8. python中unique()与nuniqe()用法
  9. ArcGIS土地利用重分类(一)简单的reclass by table方法
  10. 用python批量发送短信_Python批量发短信
  11. Idea中使用maven 与pom文件讲解
  12. Rqnoj341星门跳跃
  13. linux lzma命令,Ubuntu: 压缩与解压缩LZMA文件
  14. 项目一:家庭记账软件
  15. Oracle中的序列,同义词
  16. 华为桌面云虚拟机如何安装Ubuntu 20.04.3-live-server
  17. sprintf() 用法
  18. Can not issue executeUpdate() for SELECTs
  19. 初学Python出现EnvironmentLocationNotFound: Not a conda environment: /anaconda3/envs/anaconda3
  20. python中的鸭子模型

热门文章

  1. 前端js实现模糊搜索和拼音搜索
  2. mac M1 IDEA配置SVN
  3. python实现的好玩的小程序--利用wxpy实现的微信可检测僵尸粉机器人
  4. 【华为云技术分享】LwM2M协议的学习与分享
  5. 移远NBIOT BC95-B5使用CoAP协议接入华为IoT平台第一篇
  6. 定时任务Quartz 之 cron表达式(时间表达式)
  7. python+opencv+百度智能云 人脸识别——人脸相似度对比
  8. M语言中的操作符说明:大括号{}-列List,方括号[]-记录Record
  9. SVN比较两个文件差异
  10. 最流行的六大数据模型工具