回复
OpenHarmony三方组件:pinyin4js
Handpc
发布于 2023-3-16 10:37
浏览
0收藏
简介
适配了OpenHarmony的一款汉字转拼音的Javascript开源库,包含如下特性:
- 零依赖
- 词库灵活导入,打包
可以自行调整字典,具体可以参照src/dict;所有资源调用由PinyinResource封装,可自行修改后打包
- 准确、完善的字库
Unicode编码从4E00-9FA5范围及3007(〇)的20903个汉字中,pinyin4js能转换除46个异体字(异体字不存在标准拼音)之外的所有汉字
- 拼音转换速度快
经测试,从4E00-9FA5范围的20902个汉字,pinyin4js耗时约110毫秒
- 多拼音格式输出支持
支持多种拼音输出格式:带音标、不带音标、数字表示音标以及拼音首字母输出格式
- 常见多音字识别
支持常见多音字的识别,其中包括词组、成语、地名等
- 简繁体中文转换
- 支持添加自定义字典
支持添加用户自定义字典
下载安装
- 参考安装教程如何安装OpenHarmony npm包
- 安装命令如下:
npm install @ohos/pinyin4js
使用说明
import pinyin4js from 'pinyin4js';
// more detail methods in test
// WITH_TONE_NUMBER--数字代表声调,WITHOUT_TONE--不带声调,WITH_TONE_MARK--带声调
// output: xià#mén#nǐ#hǎo#dà#shà#xià#mén
console.info("00771-" + pinyin4js.convertToPinyinString('校对', '#', pinyin4js.WITH_TONE_MARK));
console.info("00771-" + pinyin4js.convertToPinyinString('學校', '#', pinyin4js.WITH_TONE_MARK));
console.info("00772-" + pinyin4js.convertToPinyinString('厦门你好大厦厦门', '#', pinyin4js.WITHOUT_TONE));
// 首字母风格
// output: xmnhdsxm
console.info("00773-" + pinyin4js.convertToPinyinString('厦门你好大厦厦门', '', pinyin4js.FIRST_LETTER));
// or
console.info("00774-" + pinyin4js.getShortPinyin('厦门你好大厦厦门'));
// 繁体转简体
console.info("00775-" + pinyin4js.convertToSimplifiedChinese('歲月時光'));
// 简体转繁体
console.info("00776-" + pinyin4js.convertToTraditionalChinese('岁月时光'));
兼容性
- DevEco Studio 版本:DevEco Studio 3.1 Beta1及以上版本。
- OpenHarmony SDK版本:API version 9 及以上版本。
贡献代码
使用过程中发现任何问题都可以提 Issue 给我们,当然,我们也非常欢迎你给我们发 PR 。
开源协议
本项目基于 MIT License ,请自由地享受和参与开源。
文章转载自:https://gitee.com/openharmony-tpc/pinyin4js
标签
pinyin4js-master.zip 353.67K 10次下载
已于2023-3-16 10:37:38修改
赞
收藏
回复
相关推荐