pinyin 3.0.0
pinyin: ^3.0.0 copied to clipboard
Chinese character conversion pinyin library. Accurate and complete Chinese character dictionary. Fast conversion.
example/lib/main.dart
import 'package:pinyin/pinyin.dart';
void main() {
String str = "🇨🇳Chengdu天府广场上有一只东亚石𱉼和一只黄苇𫛚😃";
PinyinHelper.addPinyinDict(['𫛚=jiān,yán']); // not right, just for ext platform test.
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: "-",format: PinyinFormat.WITH_TONE_NUMBER);
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); //繁体字字典
}