lpinyin

Dart 汉字转拼音,Flutter, web, other

  • Owner: flutterchina/lpinyin
  • Platform:
  • License:: BSD 2-Clause "Simplified" License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

lpinyin (汉字转拼音Flutter版)

Pub

lpinyin是一个汉字转拼音的Dart package. 主要参考Java开源类库jpinyin.
①准确、完善的字库
②拼音转换速度快
③支持多种拼音输出格式:带音标、不带音标、数字表示音标以及拼音首字母输出格式
④支持常见多音字的识别,其中包括词组、成语、地名等
⑤简繁体中文转换
⑥支持添加用户自定义字典

Add dependency

dependencies:
  lpinyin: ^1.0.9  #latest version

v1.0.8

remove new keyword.

v1.0.7 方法名改变

convertToPinyinString -> getPinyin
convertToPinyinStringWithoutException -> getPinyinE

Demo: flutter_demos.

Android扫码下载APK

Demo截图

image

Example


// Import package
import 'package:lpinyin/lpinyin.dart';

String text = "天府广场";

//字符串拼音首字符
PinyinHelper.getShortPinyin(str); // tfgc

//字符串首字拼音
PinyinHelper.getFirstWordPinyin(str); // tian

//无法转换拼音会 throw PinyinException
PinyinHelper.getPinyin(text);
PinyinHelper.getPinyin(text, separator: " ", format: PinyinFormat.WITHOUT_TONE);//tian fu guang chang

//无法转换拼音 默认用' '替代
PinyinHelper.getPinyinE(text);
PinyinHelper.getPinyinE(text, separator: " ", defPinyin: '#', format: PinyinFormat.WITHOUT_TONE);//tian fu guang chang

//添加用户自定义字典
List<String> dict1 = ['耀=yào','老=lǎo'];
PinyinHelper.addPinyinDict(dict1);//拼音字典
List<String> dict2 = ['奇偶=jī,ǒu','成都=chéng,dū'];
PinyinHelper.addMultiPinyinDict(dict2);//多音字词组字典
List<String> dict3 = ['倆=俩','們=们'];
ChineseHelper.addChineseDict(dict3);//繁体字字典

Main metrics

Overview
Name With Ownerflutterchina/lpinyin
Primary LanguageDart
Program languageDart (Language Count: 1)
Platform
License:BSD 2-Clause "Simplified" License
所有者活动
Created At2018-08-14 09:29:41
Pushed At2023-05-06 11:33:24
Last Commit At2021-05-11 10:32:56
Release Count0
用户参与
Stargazers Count364
Watchers Count14
Fork Count51
Commits Count38
Has Issues Enabled
Issues Count10
Issue Open Count2
Pull Requests Count0
Pull Requests Open Count2
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private