如何根据汉字来自动获取其拼音

2016-05-25 10:17:22 +08:00
 RoshanWu

产品经理提了一个比较难搞的需求,要根据客户的姓名,来自动显示其拼音。场景是在做视频回访时怕客服不认识客户的名字而读错。。。

之前见到的都是根据拼音来选字的 IME 引擎库,这样倒过来实现的不知道有没有人做过。而且,遇到多音字怎么整???才疏学浅,请大神指教一二。

4323 次点击
所在节点    问与答
28 条回复
123s
2016-05-25 10:20:47 +08:00
有类似的库吧。不显示音节就行啦,还多音字....
a302800411
2016-05-25 10:22:37 +08:00
Github 上有很多开源库,你想弄粤拼都行
RoshanWu
2016-05-25 10:24:54 +08:00
@123s 多音字就是比如朴树的“朴”,是显示“ pu ”呢还是“ piao ”,能否智能地选择前者?(或者后者,我至今都不知道改念啥,捂脸)
RoshanWu
2016-05-25 10:25:36 +08:00
@a302800411 搜索关键字是?多谢。
123s
2016-05-25 10:25:46 +08:00
@RoshanWu 这个应该是库会考虑到,姓的话一般会是读 piao 吧。
hiro0729
2016-05-25 10:25:49 +08:00
可以写个方法一个字一字请求百度 http://dict.baidu.com/s?wd=%E6%9D%8E&tupu=01
$('#pinyin > span > b').html() 就是了
qiayue
2016-05-25 10:26:21 +08:00
你随便找个开源的汉子转拼音的库就可以,对于姓名中的姓的读音可以专门处理
qiayue
2016-05-25 10:27:12 +08:00
luban
2016-05-25 10:28:26 +08:00
java 以前有个 pinyin4j ,不知道最近有没有更新, github 上搜一下,很多
https://github.com/search?utf8=%E2%9C%93&q=pinyin
asdwfwqd
2016-05-25 10:29:29 +08:00
同 pinyin4j ,我在安卓上用过这个 jar
jugelizi
2016-05-25 10:31:00 +08:00
转拼音这个连 JS 都有库了
解决多音字需要加权重类似的东西吧
不过也很难 毕竟多音字是有都有可以当姓氏的
http://www.smartisan.com/special/#/duoyinzi
RoshanWu
2016-05-25 10:31:16 +08:00
@qiayue
@luban

多谢多谢
bigwahaha
2016-05-25 10:33:04 +08:00
@123s 朴树
RoshanWu
2016-05-25 10:34:16 +08:00
@jugelizi 恩,关键点还是对多音字的处理,你说客服对普通的汉字怎么可能不认识,都是上过学的,主要都是那些比较让人混淆的多音字,读错了让客户感觉不舒服也觉得你不专业。
yksoft1
2016-05-25 10:42:43 +08:00
@RoshanWu 多音字需要用到对上下文文法的机械学习了吧
RoshanWu
2016-05-25 10:43:28 +08:00
@hiro0729 另辟蹊径,我喜欢你的想法,目前为止最简单的实现了,虽然不是太完美~
lianyue
2016-05-25 10:45:24 +08:00
google 翻译 api 有输出 拼音的 还带上 音标了
RoshanWu
2016-05-25 10:45:30 +08:00
@yksoft1 这里的场景主要还是姓名,所以想找一个只针对姓有权重区分的,即可。。。但好像一个姓可能会有多种读音?我一下想不起来例子。。。
yksoft1
2016-05-25 10:49:06 +08:00
@RoshanWu 姓的多读还比较少吧,名里面比较多见
但是日语里面就非常多见了
mcone
2016-05-25 10:51:18 +08:00
@RoshanWu 如果主要是针对姓名区分多音,无解,手工标吧
一个姓氏对应多个读音:翟
具体读什么,只能看当事人说读什么,机器学习什么的都是扯犊子

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/281088

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX