+ 我要发布
我发布的 我的标签 发现
浏览器扩展
斑点象@Edge

pypinyin 汉字拼音转换工具(Python 版)

将汉字转为拼音。可以用于汉字注音、排序、检索(Russian translation) 。 最初版本的代码参考了 hotoo/pinyin 的实现。 **特性** 根据词组智能匹配最正确的拼音。 支持多音字。 简单的繁体支持,注音支持,威妥玛拼音支持。 支持多种不同拼音/注音风格。 **安装** ``` pip install pypinyin ``` **使用示例** ``` >>> from pypinyin import pinyin, lazy_pinyin, Style >>> pinyin('中心') # or pinyin(['中心']),参数值为列表时表示输入的是已分词后的数据 [['zhōng'], ['xīn']] >>> pinyin('中心', heteronym=True) # 启用多音字模式 [['zhōng', 'zhòng'], ['xīn']] >>> pinyin('中心', style=Style.FIRST_LETTER) # 设置拼音风格 [['z'], ['x']] >>> pinyin('中心', style=Style.TONE2, heteronym=True) [['zho1ng', 'zho4ng'], ['xi1n']] >>> pinyin('中心', style=Style.TONE3, heteronym=True) [['zhong1', 'zhong4'], ['xin1']] >>> pinyin('中心', style=Style.BOPOMOFO) # 注音风格 [['ㄓㄨㄥ'], ['ㄒㄧㄣ']] >>> lazy_pinyin('威妥玛拼音', style=Style.WADEGILES) ['wei', "t'o", 'ma', "p'in", 'yin'] >>> lazy_pinyin('中心') # 不考虑多音字的情况 ['zhong', 'xin'] >>> lazy_pinyin('战略', v_to_u=True) # 不使用 v 表示 ü ['zhan', 'lüe'] #使用 5 标识轻声 >>> lazy_pinyin('衣裳', style=Style.TONE3, neutral_tone_with_five=True) ['yi1', 'shang5'] #变调 nǐ hǎo -> ní hǎo >>> lazy_pinyin('你好', style=Style.TONE2, tone_sandhi=True) ['ni2', 'ha3o'] ``` **注意事项** 默认情况下拼音结果不会标明哪个韵母是轻声,轻声的韵母没有声调或数字标识(可以通过参数 neutral_tone_with_five=True 开启使用 5 标识轻声 )。 默认情况下无声调相关拼音风格下的结果会使用 v 表示 ü (可以通过参数 v_to_u=True 开启使用 ü 代替 v )。 默认情况下会原样输出没有拼音的字符(自定义处理没有拼音的字符的方法见 文档 )。 嗯 的拼音并不是大部分人以为的 en 以及存在既没有声母也没有韵母的拼音,详见下方 FAQ 中的说明。 **命令行工具** ``` $ pypinyin 音乐 yīn yuè $ python -m pypinyin.tools.toneconvert to-tone 'zhong4 xin1' zhòng xīn ``` **文档** https://pypinyin.readthedocs.io/zh_CN/develop/develop.html
你可能想看的