Giter Site home page Giter Site logo

sun-jiao / dart-pinyin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from flutterchina/lpinyin

5.0 1.0 0.0 40.41 MB

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

Home Page: https://pub.dev/packages/pinyin

License: BSD 2-Clause "Simplified" License

Dart 99.98% Kotlin 0.01% Swift 0.02% Objective-C 0.01%

dart-pinyin's Introduction

dart-pinyin (Dart package for converting Chinese characters to Pinyin and Zhuyin)

pinyin is a dart package for converting Chinese characters to Pinyin and Zhuyin, with reference to java library jpinyin.

  1. Accurate, complete dictionary
  2. Swift convertion
  3. Multiple formations: without tone, with tone mark, with tone number, abbr
  4. Heteronym support, including words, place names, and chengyus
  5. Simplified and traditional Chinese convertion
  6. Custom dictionary support
  7. Zhuyin (bopomofo) support, with reference to python librarypython-zhuyin,authored by @w830207

pinyin是一个汉字转拼音的Dart Package. 主要参考Java开源类库jpinyin.

  1. 准确、完善的字库
  2. 拼音转换速度快
  3. 支持多种拼音输出格式:带音标、不带音标、数字表示音标以及拼音首字母输出格式
  4. 支持常见多音字的识别,其中包括词组、成语、地名等
  5. 简繁体中文转换
  6. 支持添加用户自定义字典
  7. 支援漢字轉注音 參考自python-zhuyin,authored by @w830207

This package is originally authored by @Sky24n, @tanghongliang, @duwen and @thl from @flutterchina. We are deeply grateful for their contributions.

Pub

dependencies:
  pinyin: ^2.0.2  #latest version

Example

// Import package
import 'package:pinyin/pinyin.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);//繁体字字典

Screenshots

Changelog

Please see the Changelog page to know what's recently changed.

Credits

Thanks to Unihan, Wiktionary, Handian and mozillazg/pinyin-data.

dart-pinyin's People

Contributors

sun-jiao avatar sky24n avatar w830207 avatar

Stargazers

yibit avatar Kevin avatar 沐 avatar guopeng avatar jiuyan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.