图片来源极简壁纸
需求,找出单字的相似拼音 比如:你:ni 相似读音有[‘li’, ‘nin’, ‘ni’, ‘nian’, ‘ning’, ‘niang’]
做法:先pypinyin转拼音 再用fuzzywuzzy文本相似度算法计算出合适的拼音
建议是文本长度>=3 因为fuzzywuzzy相似度计算并不完善 有别的音
减少维护模糊词库
测试多个相似度算法发现from fuzzywuzzy import process的算法是效果最好的
搭配模糊词替换拼音法,模糊词替换就能做到自适应
from fuzzywuzzy import process
from pypinyin import pinyin, Style
_list = ['ba', 'bo', 'bai', 'bei', 'bao', 'ban', 'ben', 'bang', 'beng', 'bi', 'bie', 'biao', 'bian', 'bin', 'bing',
'bu', 'pa', 'po', 'pai', 'pao', 'pou', 'pan', 'pen', 'pei', 'pang', 'peng', 'pi', 'pie', 'piao', 'pian',
'pin', 'ping', 'pu', 'ma', 'mo', 'me', 'mai', 'mao', 'mou', 'man', 'men', 'mei', 'mang', 'meng', 'mi',
'mie', 'miao', 'miu', 'mian', 'min', 'ming', 'mu', 'fa', 'fo', 'fei', 'fou', 'fan', 'fen', 'fang', 'feng',
'fu', 'da', 'de', 'dai', 'dei', 'dao', 'dou', 'dan', 'dang', 'den', 'deng', 'di', 'die', 'diao', 'diu',
'dian', 'ding',