溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js怎么實現中文轉拼音

發布時間:2021-06-21 09:51:49 來源:億速云 閱讀:197 作者:chen 欄目:開發技術

本篇內容介紹了“js怎么實現中文轉拼音”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

使用js搞了一個中文轉拼音的包,倉庫地址可見:pinyin-pro

特色功能

  • 支持漢字、詞語、句子多種格式輸入獲取

  • 獲取拼音

  • 獲取聲母

  • 獲取韻母

  • 獲取拼音首字母

  • 獲取音調

  • 獲取多音字的多種拼音

  • 支持字符串和數組兩種輸出形式

安裝

npm 安裝

npm install pinyin-pro

yarn 安裝

yarn add pinyin-pro

引入

瀏覽器 script 引入:

<!--引入某個版本,如3.2.0版本-->
<!-- <script src="https://cdn.jsdelivr.net/gh/zh-lx/pinyin-pro@3.2.0/dist/pinyin-pro.js"></script> -->
<!--引入最新版本-->
<script src="https://cdn.jsdelivr.net/gh/zh-lx/pinyin-pro@latest/dist/pinyin-pro.js"></script>
<script>
  var { pinyin } = pinyinPro;
  pinyin('漢語拼音'); // 'hàn yǔ pīn yīn'
</script>

ESModule 引入:

import { pinyin } from 'pinyin-pro';
pinyin('漢語拼音'); // 'hàn yǔ pīn yīn'

commonjs 引入:

const { pinyin } = require('pinyin-pro');
pinyin('漢語拼音'); // 'hàn yǔ pīn yīn'

參數

pinyin(word, options) 接收兩個參數

word:必填。String 類型,需要轉化為拼音的中文
options:可選。Object 類型,用于配置各種輸出形式,options 的鍵值配置如下:

參數說明類型可選值默認值
pattern輸出的結果的信息(拼音 / 聲母 / 韻母 / 音調 / 首字母)stringpinyin / initial / final / num / firstpinyin
toneType音調輸出形式(拼音符號 / 數字 / 不加音調)stringsymbol / num / nonesymbol
type輸出結果類型(字符串/數組)stringstring / arraystring
multiple輸出多音字全部拼音(僅在 word 為長度為 1 的漢字字符串時生效)booleantrue / falsefalse

使用示例

獲取拼音

import { pinyin } from 'pinyin-pro';

// 獲取帶音調拼音
pinyin('漢語拼音'); // 'hàn yǔ pīn yīn'
// 獲取不帶聲調的拼音
pinyin('漢語拼音', { toneType: 'none' }); // 'han yu pin yin'
// 獲取聲調轉換為數字后綴的拼音
pinyin('漢語拼音', { toneType: 'num' }); // 'han4 yu3 pin1 yin1'
// 獲取數組形式帶音調拼音
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"]

獲取聲母

import { pinyin } from 'pinyin-pro';

// 獲取聲母
pinyin('漢語拼音', { pattern: 'initial' }); // 'h y p y'
// 獲取數組形式聲母
pinyin('漢語拼音', { pattern: 'initial', type: 'array' }); // ["h", "y", "p", "y"]

獲取韻母

import { pinyin } from 'pinyin-pro';

// 獲取帶音調韻母
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: 'final', type: 'array' }); // ["àn", "ǔ", "īn", "īn"]
// 獲取數組形式不帶音調韻母
pinyin('漢語拼音', { pattern: 'final', toneType: 'none', type: 'array' }); // ["an", "u", "in", "in"]
// 獲取數組形式音調為數字的韻母
pinyin('漢語拼音', { pattern: 'final', toneType: 'num', type: 'array' }); // ['an4', 'u3', 'in1', 'in1']

獲取音調

import { pinyin } from 'pinyin-pro';

// 獲取音調
pinyin('漢語拼音', { pattern: 'num' }); // '4 3 1 1'
// 獲取數組形式音調
pinyin('漢語拼音', { pattern: 'num', type: 'array' }); // ["4", "3", "1", "1"]

獲取拼音首字母

import { pinyin } from 'pinyin-pro';

// 獲取拼音首字母
pinyin('趙錢孫李額', { pattern: 'first' }); // 'z q s l é'
// 獲取不帶音調拼音首字母
pinyin('趙錢孫李額', { pattern: 'first', toneType: 'none' }); // 'z q s l e'
// 獲取數組形式拼音首字母
pinyin('趙錢孫李額', { pattern: 'first', type: 'array' }); // ['z', 'q', 's', 'l', 'é']
// 獲取數組形式不帶音調拼音首字母
pinyin('趙錢孫李額', { pattern: 'first', toneType: 'none', type: 'array' }); // ['z', 'q', 's', 'l', 'e']

獲取單個字的多音

只有單字可以獲取到多音模式, 詞語、句子無效。同樣可以通過配置 options 選項獲取數組形式、韻母等格式

import { pinyin } from 'pinyin-pro';

// 獲取多音
pinyin('好', { multiple: true }); // 'hǎo hào'
// 獲取數組形式多音
pinyin('好', { multiple: true, type: 'array' }); // ["hǎo", "hào"]

“js怎么實現中文轉拼音”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女