js 汉字转拼音

#其它  5个月前   阅读/315

汉字转拼音的npm包

74c95bbd9797353e4fd7ee48fca043c.png

汉字转拼音的npm包现在还是很多的,这里用的pinyin-pro

安装

npm 安装

npm install pinyin-pro

使用

js使用

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 配置

参数 说明 类型 可选值 默认值
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

参考链接

元芳,你怎么看?
加载中