爱彩乐十一选五

首頁 > 上網技巧 > 電腦小技巧 > Pinyin.js將漢字轉拼音JavaScript插件

Pinyin.js將漢字轉拼音JavaScript插件

時間:2019-10-10 16:35 作者:QQ地帶 我要評論

Pinyin.js 是一個使用 JavaScript 將漢字轉換為拼音的插件,為了方便前端的排序。并且支持多音字。同樣也支持轉為帶聲調的拼音。這個版本同時支持在 Node 和 Web 瀏覽器環境運行,同時還有基于Python的擴展。
 
Pinyin.js 將漢字轉拼音 JavaScript 插件
 
特性
根據詞組智能匹配最正確的拼音。
支持多音字。
簡單的繁體支持。
支持多種不同拼音風格。
安裝
via npm:
 
npm install pinyin
via spm:
 
spm 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
}));                            // [ [ 'zh' ], [ 'x' ] ]
命令行:
 
$ pinyin 中心
zhōng xīn
$ pinyin -h
API
方法 <Array> pinyin(words[, options])
將傳入的中文字符串 (words) 轉換成拼音符號串。
 
options 是可選的,可以設定拼音風格,或打開多音字選項。
 
返回二維數組,第一維每個數組項位置對應每個中文字符串位置。 第二維是各個漢字的讀音列表,多音字會有多個拼音項。
 
參數
<Boolean> options.segment
是否啟用分詞模式,中文分詞有助于極大的降低多音字問題。 但性能會極大的下降,內存也會使用更多。
 
<Boolean> options.heteronym
是否啟用多音字模式,默認關閉。
 
關閉多音字模式時,返回每個漢字第一個匹配的拼音。
 
啟用多音字模式時,返回多音字的所有拼音列表。
 
<Object> options.style
指定拼音 風格。可以通過以下幾種 STYLE_ 開頭的靜態屬性進行指定。
 
靜態屬性
.STYLE_NORMAL
普通風格,即不帶音標。
 
如:pin yin
 
.STYLE_TONE
聲調風格,拼音聲調在韻母第一個字母上。
 
注:這是默認的風格。
 
如:pīn yīn
 
.STYLE_TONE2
聲調風格 2,即拼音聲調在各個拼音之后,用數字 [0-4] 進行表示。
 
如:pin1 yin1
 
.STYLE_INITIALS
聲母風格,只返回各個拼音的聲母部分。
 
如:中國 的拼音 zh g
 
.STYLE_FIRST_LETTER
首字母風格,只返回拼音的首字母部分。
 
如:p y
 
Test
npm test
Q&A
node 版和 web 版有什么異同?
pinyin 目前可以同時運行在 Node 服務器端和 Web 瀏覽器端。 API 和使用方式完成一致。
 
但 Web 版較 Node 版稍簡單,拼音庫只有常用字部分,沒有使用分詞算法, 并且考慮了網絡傳輸對詞庫進行了壓縮處理。
 
由于分詞和繁體中文的特性,部分情況下的結果也不盡相同。
 
特性 Web 版 Node 版
拼音庫 常用字庫。壓縮、合并 完整字庫。不壓縮、合并
分詞 沒有分詞 使用分詞算法,多音字拼音更準確。
拼音頻度排序 有根據拼音使用頻度優先級排序。 同 Web 版。
繁體中文 沒有繁體中文支持。 有簡單的繁簡漢字轉換。
由于這些區別,測試不同運行環境的用例也不盡相同。
 
NPM:https://www.npmjs.com/package/pinyin

標簽: js插件
頂一下
(0)
0%
踩一下
(0)
0%

Google提供的廣告

爱彩乐十一选五 稳赚六肖公开验证 贵州茅台股票走势 正版天天捕鱼(赢话费) 北京pk10历史开奖记录 500元 倍投方案 稳赚 黑龙江快乐10分官方网站 买股票指数期货 云南时时中三走势图 齐天大圣打鱼机玩法 彩赢大师计划软件下载 55125中国彩吧牛彩网 11选5模拟投注软件 1000捕鱼达人千炮版 期货买空怎么赚钱 红包扫雷 捕鱼达人3为什么下架了