推荐一个好用的汉字转拼音的插件

简介: 前阶段做项目时里面有一个小功能,就是输入名字之后,将其转换成拼音,然后填入另一个需要输入的文本框中,在调查一番后,发现了一个比较符合自己需求的一款插件,

前阶段做项目时里面有一个小功能,就是输入名字之后,将其转换成拼音,然后填入另一个需要输入的文本框中,在调查一番后,发现了一个比较符合自己需求的一款插件,叫pinyin文档

安装及使用

  • 安装: npm install pinyin
  • 使用
var pinyin = require("pinyin");
 
console.log(pinyin("中心"));    // [ [ 'zhōng' ], [ 'xīn' ] ]
console.log(pinyin("中心", {
  heteronym: true               // 启用多音字模式
}));                            // [ [ 'zhōng', 'zhòng' ], [ 'xīn' ] ]
console.log(pinyin("中心", {
  heteronym: true,              // 启用多音字模式
  segment: true                 // 启用分词,以解决多音字问题。
}));                            // [ [ 'zhōng' ], [ 'xīn' ] ]
console.log(pinyin("中心", {
  style: pinyin.STYLE_INITIALS, // 设置拼音风格
  heteronym: true
}));        
console.log(pinyin("中心", {
  style: pinyin.STYLE_NORMAL, // 设置拼音风格
  heteronym: true
}));        
console.log(pinyin("行不行", {
  style: pinyin.STYLE_NORMAL, // 设置拼音风格
  heteronym: true
}));        
console.log(pinyin("行间距", {
  style: pinyin.STYLE_NORMAL, // 设置拼音风格
  heteronym: true
}));
let value = '行间距';
var py = pinyin((value, {
    style: pinyin.STYLE_NORMAL, // 设置拼音风格
    heteronym: true
  }))
  const data = '我要排序'.split('');
  console.log(data);
  // const sortedData = data.sort(pinyin.compare);

// console.log(sortedData);
// 建议将汉字的拼音持久化存储起来。
const pinyinData = data.map(han => 
  pinyin(han,{style: pinyin.STYLE_NORMAL, heteronym: true})[0][0], // 可以自行选择不同的生成拼音方案和风格。
);
console.log(pinyinData);
console.log(py)
AI 代码解读

具体方案及实现方式大家自己参考实际需求

目录
打赏
0
0
0
0
106
分享
相关文章
Android环境下hanlp汉字转拼音功能的使用介绍
    由于项目需要在Android手机设备上实现汉字转拼音功能(支持多音字),于是首先想到了Pinyin4j+多音字映射对照表的实现方案,并在项目中试用了一段时间,发现数据量大时,其耗时非常严重。后来寻找其他方案,在github上找到了HanLP开源库,其多音字转换速度非常快,但是没有针对Android平台进行适配,于是对代码进行了一些修改,终于可以在Android手机上运行。
1502 0
pinyin4j:获取中文串拼音或拼音首字母
pinyin4j:获取中文串拼音或拼音首字母
377 0
C# 获取汉字拼音首字母
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。 十年河东十年河西,莫欺少年穷 学无止境,精益求精   本节探讨C#获取汉字拼音首字母的方法: 代码类东西,直接上代码: /// /// 在指定的字符串列表CnStr中检...
3351 0
使用微软PinYinConverter查询汉字拼音
原文:使用微软PinYinConverter查询汉字拼音 通过汉字,如何查询拼音? 微软有相应的DLL可直接使用 引用方式 Nuget包管理安装 DLL下载后,引用 可以从微软的网站上下载相关文字处理的类库,下载地址如下: http://download.
1679 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等