如何用vba实现中文汉字转拼音,并且带声调?

用vba实现中文汉字转拼音,网上有很多帖子。

总结了下,大概可以分为以下3种:

  1. 预先内置汉字拼音字典,然后再匹配生成拼音,这个方法对多音字无法准确识别;
  2. 利用微软拼音输入法库,生成拼音,这个方法需要安装有微软拼音输入法;
  3. 利用网络数据采集,生成拼音,这个方法可以识别多音字,但是速度和效率不高。

今天,介绍利用网络数据采集,生成拼音的方案,通过网抓,可以利用大平台的大数据库,对多音字也有较好的兼容,唯一的缺点就是速度较慢,数据量大了以后还可能被禁止IP。

以下是在vba中利用汉字拼音在线转换

实现中文汉字转拼音的自定义函数,可以较为完美地解决多音字的问题,同时可以生成声调:

以上代码利用WinHttpRequest对象进行网站数据采集。





       

发表评论