Это 5-й день моего участия в Gengwen Challenge.Подробности мероприятия смотрите:Обновить вызов
Я использовал js для создания пакета китайского языка в пиньинь, и адрес склада можно увидеть:pinyin-pro
Особая функция
- Поддержка ввода и получения китайских иероглифов, слов и предложений в различных форматах.
- получить пиньинь
- получить инициалы
- получить финал
- Получить инициалы пиньинь
- получить шаг
- Получите несколько пиньинь полифонических слов
- Поддерживает форматы вывода строк и массивов.
Установить
установка нпм
npm install pinyin-pro
пряжа установить
yarn add pinyin-pro
представлять
Импорт браузерного скрипта:
<!--引入某个版本,如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)
Принимает два параметра
- слово:Необходимый. Строковый тип, который необходимо преобразовать в китайский пиньинь.
- опции:Необязательный. Object 类型,用于配置各种输出形式,options 的键值配置如下:
параметр | иллюстрировать | Типы | необязательное значение | По умолчанию |
---|---|---|---|---|
pattern | Информация о результате вывода (пиньинь/инициал/финал/тон/инициал) | string | pinyin / initial / final / num / first | pinyin |
toneType | Форма вывода тонов (символы пиньинь / цифры / без тонов) | string | symbol / num / none | symbol |
type | тип результата вывода (строка/массив) | string | string / array | string |
multiple | Вывести все пиньинь полифонических слов (действительно, только если слово представляет собой строку китайских символов длиной 1) | boolean | true / false | false |
Пример использования
получить пиньинь
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']
Получить полифонию одного слова
Только отдельные слова могут получить полифонический режим, слова и предложения недействительны. Вы также можете получить такие форматы, как форма массива, финалы и т. Д., Настроив параметр параметров.
import { pinyin } from 'pinyin-pro';
// 获取多音
pinyin('好', { multiple: true }); // 'hǎo hào'
// 获取数组形式多音
pinyin('好', { multiple: true, type: 'array' }); // ["hǎo", "hào"]