Skip to content

Capino512/pinyin2hanzi_python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pinyin2hanzi_python

词、句拼音转汉字、拼音分割、拼音补全、pygame输入中文

split_pinyin.py实现的是拼音分割,输出结果包括完美分割、可补全、其他三类,借鉴了这里的代码。

from split_pinyin import get_split_py

match, completion, other = get_split_py('jintiantianqizenmeyang')
[print(m) for m in match]

# ['jin', 'tian', 'tian', 'qi', 'zen', 'me', 'yang']
# ['jin', 'ti', 'an', 'tian', 'qi', 'zen', 'me', 'yang']
# ['jin', 'tian', 'ti', 'an', 'qi', 'zen', 'me', 'yang']
# ['jin', 'ti', 'an', 'ti', 'an', 'qi', 'zen', 'me', 'yang']

pinyin2hanzi.py实现的是词、句拼音转汉字,基于Pinyin2Hanzi

from pinyin2hanzi import Pinyin2Hanzi

pred = Pinyin2Hanzi().py2hz('tianqihenhao')
[print(p) for p in pred]

# [['tian', 'qi', 'hen', 'hao'], (['天气', '很好'], -2.845650288926298), 0]
# [['tian', 'qi', 'hen', 'hao'], (['天启', '很好'], -2.966399834773926), 0]
# [['tian', 'qi', 'hen', 'hao'], (['天齐', '很好'], -2.967213606561925), 0]
# [['tian', 'qi', 'hen', 'hao'], (['田七', '很好'], -2.967341566004625), 0]

text_box.py是在此基础上用pygame实现的简易文本输入框,参考了这里的实现。

About

词、句拼音转汉字、拼音分割、拼音补全、pygame输入中文

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages