【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 TKCB 于 2020-2-4 11:22 编辑
TKCB网站
网址:www.tkcb.cc
AS3中文汉字转拼音 首先感谢网上的各位大神,我是参考JS代码,然后进行修改然后扩展成AS3专用的,强大的中文转拼音类的。 其实有很多场合需要将中文转换成拼音,比如排序、对比、分类等等。 整个类库包含6000+个常用中文,采用内外两种方法,外置的json更加灵活,适合随时添加未知的汉字。
ChineseSwitchPinyin类,有很多实用的方法: loadPinYinJSON() 加载外部的拼音JSON文件,文件里面包含拼音的Object对象列表,JSON必须是固定格式,例如:{ "a":"啊阿锕", "bai":"白柏", "zui":"最罪" } getPinYinTotalNum() 获取拼音总的数量,如果PinYinList对象没有初始化(等于null),则进行初始化操作 isYesPinYin() 判断中文在拼音库中是否有对应拼音值,有则返回true,没有则返回false。建议首先考虑使用singleChineseSwitchPinYin(),因为这个方法也可以通过是否为""进行判断的是否存在对应值 singleChineseSwitchPinYin() 单个中文转换成拼音,有多个参数可选
multipleChineseSwitchPinYin() 多个中文转换成拼音,有多个参数可选
我还收集了两位大神的类,但是都有一些问题,不推荐使用。但是如果要学习,可以作为参考进行学习。
先放zero大神的demo
然后是noson123大神的demo
最后是我的SWF截图
demo代码,实在很简单
还有外置的拼音库,json文件格式
我还用工具生成了API帮助文档,但是其实看源码也方便
类和demo下载
两个大神的demo和我的demo,都有源代码以及fla文件
类库版本:v1.1.0
本类由我持续更新,后续如果有新版也会更新,请大家随时保持关注~~~谢谢
关于多音字
Q:你的有做多音节处理?
A:没有,关于多音字,我也略有深入研究,这个一般来说只能人工进行判断。
就像一段文字,里面有一个多音字,这个要正确的将这个多音字的拼音识别出来,需要人工智能进行上下文,词语意义判断。
一般人工好点,人工智能不是我们三两下写出来的,很费时间的!
一般来说,多音字建议人工标注, 这个需要自己定义自己的规则了。
比如:【#行xing#】【#行hang#】
这样就是需要一个自定义解析文字的过程。
一【#行xing#】人。。
这【#行hang#】字。。
其实我的建议是,如果要做类似的东西,可以搞一个主拼音,主拼音不做标注(因为比较常见,这样省时省力)。
例如:行的主拼音是xing。
一行人,在行动!
这【#行hang#】字。。
免费是最昂贵的
银子还是要收的,因为 “免费的东西最昂贵” ,请深刻理解这句话的含义!!!
广告QQ(TKCB):2414268040(欢迎和我聊天交流,有朋自远方来不亦说乎) QQ群:96759336(AS3殿堂之路,Flash Animate AS3 AIR 技术交流) QQ群:705730359(H5天路历程,HTML5 CSS3 JaveScript 技术交流) QQ群:463560360(King系列软件分享交流,TKCB 出品的 King 系列软件分享、使用、交流、反馈等) |