Android带数字拼音与带音标拼音互转工具类

来源:互联网 发布:win10 defender 知乎 编辑:程序博客网 时间:2024/04/27 10:23

- 前言

刚进入上一家公司时,编写过一个学汉语项目,这个项目对我的锻炼还是也挺大的,毕竟一个刚毕业的大学生,从来没有接手过公司项目,而所从事的公司是一家偏硬件的语音公司,手机端编程的人员在我之前几个月就来了一个大神,他把我招聘进来了,然后不到一个月他也离职了,最后也就我孤军奋战了,一个项目从需求分析,代码设计全由我一人包揽,虽然这个项目由于种种原因流产了,但对我来说锻炼够了也算满足,最近两个月才开始写博客,现在代码都讲究开源了,我的成果也没什好保留的了,也不算多大的成绩。
好啦,废话不多说,我要提供给大家的是一个数字拼音与带音标拼音转换的工具类。

- 需求诞生:

学汉语软件需要揽括小学一年级到九年级的所有课本字词的拼音内容,这是一个巨大的工作量,而数据库的录入工作显得尤为重要,效率也是必须考虑进来的因素,带音标的拼音录入进来是很麻烦的,如”nüě”这个词,打出来就很痛哭,数量不多还好,量大了效率就会很低了,而且我们的语音合成软件只认识”nve3”这种类型的拼音,3是音调,但如果能用带数字的拼音来代替就简单多了,如用”nve3”代替”nüě”,当然其中”v”=”ü”,也是其中需要转换的细节,键盘上可见的二十六个字母加上(1、2、3、4)四个数字键就能完美解决我们的问题,”nve”代表没有音调,这样数据录入人员的工作量是不是就简单多了。

- 最终目标

  1. “nve3”—>”nüě”;
  2. “nüě”—>”nve3”;
    数据库录入”nve3”,手机短显示成”nüě”,

实现:

考虑到数据转换的量可能会很大,以及可能会做IOS版本,所有我做了一个C项目来实现这个功能,并做出了so库,IOS的library库还没有去实现,有需要可以联系我。Java端的代码如下:

主要方法如下:

/**     * 带音符拼音串转带数字的拼音串     */    public static String Symbol2Num(String bereplaced);    示例:GetPinyin.Symbol2Num("nüě");/**     * 带数字拼音串转带音符的拼音串     */    public static String Num2Symbol(String bereplaced)    示例:GetPinyin.Num2Symbol("nve3");

SDK下载地址:http://download.csdn.net/detail/omrleft123/9755946

0 0
原创粉丝点击