pinyin 3.2.0 copy "pinyin: ^3.2.0" to clipboard
pinyin: ^3.2.0 copied to clipboard

Convert Chinese characters to pinyin, simplified or traditional Chinese. Accurate and complete Chinese character dictionary. Fast conversion.

example/lib/main.dart

import 'package:pinyin/pinyin.dart';

void main() {
  String str = "🇨🇳Chengdu天府广场上有一只东亚石𱉼和一只黄苇𫛚😃";

  PinyinHelper.addPinyinDict(['𱉼=jí','𫛚=jiān,yán']);
  PinyinHelper.addMultiPinyinDict(['黄苇𫛚=huáng,wěi,yán']);

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

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

  String pinyin1 = PinyinHelper.getPinyin(str); //tian fu guang chang
  String pinyin2 = PinyinHelper.getPinyin(str,
      separator: " ", format: PinyinFormat.WITHOUT_TONE);
  String pinyin3 = PinyinHelper.getPinyin(str,
      separator: " ", format: PinyinFormat.WITH_TONE_MARK);

  PinyinHelper.getPinyinE(str); //tian fu guang chang
  PinyinHelper.getPinyinE(str,
      separator: " ", format: PinyinFormat.WITHOUT_TONE);

  print("shortpy: " + shortpy);
  print("firstWord: " + firstWord);
  print("pinyin1: " + pinyin1);
  print("pinyin2: " + pinyin2);
  print("pinyin3: " + pinyin3);

  String zhuyin1 = ZhuyinHelper.getZhuyin(str);
  String zhuyin2 = ZhuyinHelper.getZhuyin(str,separator: "-");

  print("zhuyin1: " + zhuyin1);
  print("zhuyin2: " + zhuyin2);

  String name = "😃";
  String pinyin = PinyinHelper.getPinyin(name, separator: '');
  print(
      "pinyin: $pinyin , code point length: ${name.length}, length: ${name.runes.toList().length}, sub: ${name.substring(0)} , FirstWord: ${PinyinHelper.getFirstWordPinyin(name)} , ShortPinyin: ${PinyinHelper.getShortPinyin(name)} ");

  //添加用户自定义字典
  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); //繁体字字典
}
14
likes
150
points
1.58k
downloads

Publisher

verified publishersunjiao.net

Weekly Downloads

Convert Chinese characters to pinyin, simplified or traditional Chinese. Accurate and complete Chinese character dictionary. Fast conversion.

Repository (GitHub)

Documentation

API reference

License

BSD-2-Clause (license)

More

Packages that depend on pinyin