Skip to main content

汉语拼音声母、韵母、韵部提取工具

Project description

shengyunmu-cm

汉语拼音声母韵母韵部提取工具,为《计算概论C》课程教学编写。

功能简介

本库提供 3 个函数和 3 个常量,可以从汉语拼音中提取声母、韵母,以及查询韵部归属。配合 xpinyin 库使用,可以完成诗句押韵判断等拼音相关的教学练习。

  • 23 个声母,支持双字母声母(zh、ch、sh)优先匹配
  • 35 个韵母,归为 15 个韵部
  • 兼容 xpinyin 库的输出格式(包括末尾的数字声调)

安装

pip install shengyunmu-cm

使用示例

提取声母

import shengyunmu_cm

shengyunmu_cm.get_shengmu('shuang')  # 'sh'
shengyunmu_cm.get_shengmu('long')    # 'l'
shengyunmu_cm.get_shengmu('an')      # None(没有声母)
shengyunmu_cm.get_shengmu('long3')   # 'l'(自动兼容数字声调)

提取韵母

shengyunmu_cm.get_yunmu('shuang')    # 'uang'
shengyunmu_cm.get_yunmu('long')      # 'ong'
shengyunmu_cm.get_yunmu('an')        # 'an'(没有声母时整个就是韵母)

查询韵部

shengyunmu_cm.get_yunbu('uang')      # 'ang韵'
shengyunmu_cm.get_yunbu('ong')       # 'ong韵'
shengyunmu_cm.get_yunbu('an')        # 'an韵'

【注意】 get_yunbu() 的参数是韵母,不是完整的拼音!如果传入 'shuang' 会返回 None。要从拼音中先用 get_yunmu() 提取韵母。

查看数据表

# 声母表(23 个,元组)
print(shengyunmu_cm.SHENGMU_TABLE)

# 韵母表(35 个,元组)
print(shengyunmu_cm.YUNMU_TABLE)

# 韵部对照字典(韵母 → 韵部名称)
print(shengyunmu_cm.YUNBU_DICT)
print(shengyunmu_cm.YUNBU_DICT['uang'])   # 'ang韵'

配合 xpinyin 使用的完整流程

import xpinyin
import shengyunmu_cm

p = xpinyin.Pinyin()

char = '龙'
pinyin = p.get_pinyin(char)                    # 'long'
shengmu = shengyunmu_cm.get_shengmu(pinyin)     # 'l'
yunmu = shengyunmu_cm.get_yunmu(pinyin)         # 'ong'
yunbu = shengyunmu_cm.get_yunbu(yunmu)          # 'ong韵'

韵部对照表

押韵只看韵腹 + 韵尾是否相同,韵头不参与判断。例如 iao(如"漂")和 ao(如"高")同属 ao 韵

韵部 包含的韵母
a 韵 a、ia、ua
o 韵 o、uo
e 韵 e、ie、ue
i 韵 i
u 韵 u
v 韵 v
ai 韵 ai、uai
ei 韵 ei、ui
ao 韵 ao、iao
ou 韵 ou、iu
an 韵 an、ian、uan、van
en 韵 en、in、un、vn
ang 韵 ang、iang、uang
eng 韵 eng、ing、ueng
ong 韵 ong、iong

注:v 表示 ü,与 xpinyin 库的转写规则一致。

注意事项

  • 本库不支持带符号声调的拼音(如 'lóng''shuāng'),只支持无声调或数字声调。
  • get_yunbu() 的参数是韵母,不是完整拼音。

许可证

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shengyunmu_cm-1.0.3.tar.gz (5.3 kB view details)

Uploaded Source

File details

Details for the file shengyunmu_cm-1.0.3.tar.gz.

File metadata

  • Download URL: shengyunmu_cm-1.0.3.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for shengyunmu_cm-1.0.3.tar.gz
Algorithm Hash digest
SHA256 424f4457eb912f031b7c53b4007c3b6b88ca0ffb2020fc79198b939ebdba9edf
MD5 693f7a982ce050b56b7958ebc7ba7f6c
BLAKE2b-256 337210f051f0c503ae66d295aaa6a5787a65d626b0cf2f3db9f377d2853f9adb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page