Bopomofo.js一個H5的漢字轉拼音庫「開源推薦」

Bopomofo.js

H5可以使用的漢字轉拼音庫

  1. 實現漢字轉拼音
  2. 實現漢語單詞轉拼音
  3. 實現漢語句子轉拼音,在一定程度解決多音字問題

原理

  1. 獲取當前漢字的unicode值,如果在[19968,40869]中文區間,則執行第2步,否則直接輸出(可能為符號,數字,英文字母或其他語系)
  2. 檢查當前漢字是否在多音字庫中,如果存在返回該漢字發音的拼音和漢字序列數組,將當前句子上下文進行序列匹配,如果能夠匹配,則為該發音。如果無返回,則進入第三步
  3. 維護一個拼音與漢字映射的字庫,遍歷字庫查找該拼音發音的漢字序列,將當前漢字與漢字序列進行檢查是否在其中,如果在其中則返回該拼音。

API

/**
* 將漢字句子轉換拼音,支持聲母帶音調,數字音調,無音調三種格式
* @param {Object} words 句子

* @param {Object} toneType 拼音樣式 0-聲母帶音調,1-數字音調在最後,2-無音調,默認值0
* @param {Object} upper 是否大寫,默認為假(小寫)
* @param {Object} cap 是否首字母大寫,在upper為假時有效,默認為假(小寫)
* @param {Object} split 分割符號,默認一個空格
* @return 拼音
*/
function pinyin(words, toneType, upper, cap, split) {
//輸出拼音
}

樣例

var v1 = pinyin('中國人!',0, false, false, ' ');
console.log(v1);//控制檯輸出 zhōng guǒ rén!
var v2 = pinyin('患難與共的兄弟!!',1, false, false, ' ');
console.log(v2);//控制檯輸出 huan4 nan4 yu3 gong4 de0 xiong1 di4!!
var v3 = pinyin('this is a pinyin library!這是一個漢語拼音庫!!',2, false, false, ' ');
console.log(v3);//控制檯輸出 this is a pinyin library! zhe shi yi ge han yu pin yin ku!!

Bopomofo-jquery.js

Bopomofo.js在jQuery下的集成,通過$.bopomofo.pinyin();調用漢語轉換為拼音。通過jQuery構建bopomofo對象,並調用pinyin()函數。

項目地址

https://gitee.com/rnkrsoft_admin/Bopomofo.js

Bopomofo.js一個H5的漢字轉拼音庫「開源推薦」


分享到:


相關文章: