lpinyin

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

  • 所有者: flutterchina/lpinyin
  • 平台:
  • 許可證: BSD 2-Clause "Simplified" License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

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);//繁体字字典

主要指標

概覽
名稱與所有者flutterchina/lpinyin
主編程語言Dart
編程語言Dart (語言數: 1)
平台
許可證BSD 2-Clause "Simplified" License
所有者活动
創建於2018-08-14 09:29:41
推送於2023-05-06 11:33:24
最后一次提交2021-05-11 10:32:56
發布數0
用户参与
星數364
關注者數14
派生數51
提交數38
已啟用問題?
問題數10
打開的問題數2
拉請求數0
打開的拉請求數2
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?