- 前言

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

- 需求诞生:

学汉语软件需要揽括小学一年级到九年级的所有课本字词的拼音内容,这是一个巨大的工作量,而数据库的录入工作显得尤为重要,效率也是必须考虑进来的因素,带音标的拼音录入进来是很麻烦的,如”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

Android带数字拼音与带音标拼音互转工具类相关推荐

  1. android 弹出编辑框,Android编程实现的EditText弹出打开和关闭工具类

    本文实例讲述了Android编程实现的EditText弹出打开和关闭工具类.分享给大家供大家参考,具体如下: 需求: 使用代码实现Android的输入框EditText对键盘的关闭弹出的实现. 代码: ...

  2. Android基础入门教程——8.3.1 三个绘图工具类详解

    Android基础入门教程--8.3.1 三个绘图工具类详解 标签(空格分隔): Android基础入门教程 本节引言: 上两小节我们学习了Drawable以及Bitmap,都是加载好图片的,而本节我 ...

  3. Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

  4. Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习...

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

  5. java 汉字转拼音原理_Java汉字转成汉语拼音工具类

    Java汉字转成汉语拼音工具类,需要用到pinyin4j.jar包. import net.sourceforge.pinyin4j.PinyinHelper; import net.sourcefo ...

  6. 解密android日志xlog,安卓开发技巧2:自定义日志工具类XLog的实现

    安卓开发技巧二:自定义日志工具类XLog的实现 我们在开发过程中,打印日志是必不可少的一个调试环节,然而,直接使用系统自带的Log日志类,并不能满足我们实际项目的需求:假如我们现在在开发一款比较大的项 ...

  7. android获取操作系统版本号,Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...

    1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android系统版本号 5.获取手机IMEI串号 6.获取手机中的语言列表 SystemUtil类 1. /** 2. ...

  8. Android开发之dp转像素,像素转换为dp工具类,详细代码,带有源文件下载地址。...

    2019独角兽企业重金招聘Python工程师标准>>> import android.content.Context; /** * @author 官网:http://www.93s ...

  9. Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...

    最近在开发中,需要用到一些系统信息,这里我把这些方法写成一个工具类方便以后复用,该工具类有以下6个功能: 1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android ...

最新文章

  1. 基于Flink SQL构建流批一体实时数仓
  2. RDLC SubReports Exporting to Excel Are Ignored
  3. jackson json 转换Bean, Bean 里没有对应的值 jackson Unrecognized field
  4. 开启mybatis日志_Mybatis源码分析之Cache二级缓存原理 (五)
  5. You must define a PAYPAL_PAYFLOW_VENDOR_ID setting
  6. SAP License:SAP顾问是如何炼成的——你适合做SAP顾问吗?
  7. 什么题材的短视频最吸引人观看?
  8. 【体系结构】Oracle体系结构的独特理解
  9. Modern CMake 翻译 2.1 变量和缓存
  10. 图注意力网络(GAT) TensorFlow解析
  11. 大型基金电商多点开花 中小公司望洋兴叹
  12. 第16章 Tomcat配置
  13. fortran95 文件读写等操作的字段参数总结
  14. 外螺纹对照表_紧固件螺纹直径与螺距对照表
  15. 零基础数据挖掘入门-二手车价格预测part(一):EDA-数据探索性分析
  16. [WPF] 读取ini中中文字符乱码的解决
  17. Linux 常用命令 Updating
  18. [luogu] P1682 过家家 并查集
  19. warmup与余弦退火学习率
  20. android广播 拦截短信,短信接口防刷信息推荐「多图」

热门文章

  1. 华为交换机系统版本升级(S7706)
  2. 海南信用社计算机试题,2018海南农村信用社考试 计算机 模拟试卷六答案
  3. 【2022国赛模拟】摆(bigben)——行列式、杜教筛
  4. 网站的服务器什么意思,网站服务器站点是什么意思
  5. MagicalCoder可视化开发平台:轻松搭建业务系统,为企业创造更多价值
  6. 【MATLAB】通信信号调制通用函数 — 傅里叶逆变换
  7. 苹果8.1系统无服务器,iOS9强制降级iOS8教程
  8. sys_guid()函数解析
  9. Maya mental ray 焦散
  10. jira -workflow之父级任务关注人copy到子任务