美文网首页机器学习与深度学习数据蛙数据分析每周作业
Pinyin2Hanzi拼音转汉字失败,结果为空的解决办法

Pinyin2Hanzi拼音转汉字失败,结果为空的解决办法

作者: yimengtianya1 | 来源:发表于2019-11-19 09:53 被阅读0次

Pinyin2Hanzi实现拼音转汉子的功能,但是,拼音必须是规范的。否则会出现如下情形:

# 拼音转汉字
from Pinyin2Hanzi import DefaultDagParams
from Pinyin2Hanzi import dag

def pinyin_2_hanzi(pinyin_list):
    dagParams = DefaultDagParams()
    result = dag(dagParams, pinyin_list, path_num=3, log = True) # path_num代表候选集个数
    for item in result:
        score = item.score
        res = item.path # 转换结果
        print("score = {}, ressult = {}".format(score, res))

if __name__ == '__main__':
    lst = ['xue', 'xiao']
    # lst = ['xve', 'xiao']
    pinyin_2_hanzi(lst)

返回结果为空。

解决办法

因此,我们需要对拼音进行修正。Pinyin2Hanzi模块提供了修正的算法模块:simplify_pinyin

# 拼音转汉字
from Pinyin2Hanzi import DefaultDagParams
from Pinyin2Hanzi import dag

def pinyin_2_hanzi(pinyin_list):
    dagParams = DefaultDagParams()
    result = dag(dagParams, pinyin_list, path_num=3, log = True) # path_num代表候选集个数
    for item in result:
        score = item.score
        res = item.path # 转换结果
        print("score = {}, ressult = {}".format(score, res))

if __name__ == '__main__':
    lst = ['xue', 'xiao']

    # 拼音转规范
    from Pinyin2Hanzi import simplify_pinyin
    lst_simplified = []
    for item in lst:
        lst_simplified.append(simplify_pinyin(item))
    print("修正后的拼音为:", lst_simplified)

    pinyin_2_hanzi(lst_simplified)

此时,返回结果为:

修正后的拼音为:['xve', 'xiao']
score = -1.0809033989236891, ressult = ['学校']
score = -4.1501850243170555, ressult = ['学', '小']
score = -4.280325124338203, ressult = ['学', '效']

相关文章

  • Python 拼音汉字互转

    汉字转拼音:pypinyin拼音转汉字:Pinyin2Hanzi Python汉字转拼音-拼音转汉字的效率测评

  • Pinyin2Hanzi拼音转汉字失败,结果为空的解决办法

    Pinyin2Hanzi实现拼音转汉子的功能,但是,拼音必须是规范的。否则会出现如下情形: 返回结果为空。 解决办...

  • python汉字转拼音

    场景说明 把中文汉字、转成汉语拼音,包括: 纯汉字转拼音 汉字里面加有字母转拼音 转加声调的拼音 转用数字表示声调...

  • 发布 | 汉字转拼音工具

    通过查找汉字拼音库实现实时汉字转拼音的功能。 实现 加载汉字拼音对照文件pinyin.txt(4万+汉字拼音对照)...

  • 发布 | 汉字转拼音工具

    通过查找汉字拼音库实现实时汉字转拼音的功能。 实现 加载汉字拼音对照文件pinyin.txt(4万+汉字拼音对照)...

  • 汉字转拼音

    汉字转拼音有很多种方法, 在这里推荐一个在线的免费转拼音的网站。 点击访问??汉字转拼音??

  • 汉字转拼音

    几种方法 一种是建立一个拼音对应的汉字map,进行查表。一种是利用汉字编码,根据不同的区域求出拼音。 第一种的原...

  • 汉字转拼音

    不过要注意的是,有一些汉字为多音字,可能不太符合需求 具体的请参考这篇文章

  • 汉字转拼音

    CFStringTransform iOS在CoreFoundation中提供了CFStringTransform...

  • 汉字转拼音

    // 这里要注意 需要把要转换的字符串,变成可变的字符串哦!

网友评论

    本文标题:Pinyin2Hanzi拼音转汉字失败,结果为空的解决办法

    本文链接:https://www.haomeiwen.com/subject/kpxwictx.html