本文记录使用 Python pypinyin 库获取中文声调拼音的方法。
pypinyin {#pypinyin}
将汉字转为拼音。可以用于汉字注音、排序、检索 。
特性 {#特性}
- 根据词组智能匹配最正确的拼音。
- 支持多音字。
- 简单的繁体支持,注音支持,威妥玛拼音支持。
- 支持多种不同拼音/注音风格。
相关地址 {#相关地址}
安装 {#安装}
使用 {#使用}
引入库 {#引入库}
基础用法 {#基础用法}
向 pinyin
方法输入中文字符,可以自动识别多音字音调。
多音字 {#多音字}
在 pinyin
方法中加入参数 heteronym=True
识别多音字
生成一维嵌套列表 {#生成一维嵌套列表}
lazy_pinyin
方法可以直接输出一维列表
音调风格 {#音调风格}
可以通过 style
参数控制输出拼音格式,常用的风格有下面这14种。
示例:
轻音 {#轻音}
轻音默认不做声调标识,如果需要额外标注轻音为5,需要加入参数 neutral_tone_with_five=True
:
自定义拼音 {#自定义拼音}
如果对拼音返回的结果不满意可以自定义词语明确拼音内容,例如:
我想改 见
这个子的拼音,我就自定义一个字典,用 load_phrases_dict
方法加载进去:
再次输出该词语的拼音就改过来了:
中英混搭 {#中英混搭}
可以自动处理标点符号和中英文编码:
参考资料 {#参考资料}
- https://pypi.org/project/pypinyin/
- https://www.jianshu.com/p/483fc43bb662
- http://www.zzvips.com/article/204538.html
文章链接:
https://www.zywvvd.com/notes/coding/python/python-pinyin-tone/python-pinyin-tone/