搜索插件、代码仓与 APP 分类

插件详情v2.0.3

lpinyin

中文拼音转换库。准确完整的汉字词典。快速转换。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
6.8万
喜欢数
139
Pub 分数
160

安装插件

flutter pub add lpinyin

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

lpinyin 是一个高性能的 Flutter/Dart 包,用于将中文字符转换为拼音,并支持准确且全面的词典。它能够快速、可靠地对中文文本进行音标转写,非常适合需要正确发音指导、搜索功能或语言学习工具的应用程序。该库针对 Android、iOS、Web、macOS、Windows 和 Linux 等多个平台进行了优化,确保在各种环境中行为一致。其强大的字符覆盖范围和高效的算法使其适用于简单和复杂的输入场景。

适合场景

  • 中文学习应用
  • 按拼音搜索和排序
  • 文本转语音集成
  • 输入法辅助
  • 字典和查询工具

主要特点

  • 准确的拼音转换
  • 完整汉字字典
  • 跨平台支持
  • 快速性能
  • 支持声调标记
  • 通过 pub 轻松集成

适合对象

  • 开发中文语言应用的开发者
  • 面向普通话学习者的教育软件
  • 需要音素索引的应用程序
  • 需要中文文本处理的工具

使用建议

  • 可能需要对罕见或变体字符进行额外处理
  • 音调标记的渲染取决于字体支持
  • 大型词典大小可能会影响初始应用包大小

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

lpinyin (Flutter汉字转拼音)

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

Pub

dependencies:
  lpinyin: ^2.0.2  #latest version

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

Screenshots

Changelog

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

App

Moss
A GitHub client app developed with Flutter, which supports Android iOS Web.
Web :Flutter Web.

所属分类

源码仓库

使用此插件的项目

所在榜单