php 中有汉字转拼音,那如果用拼音去找汉字怎么弄

2024-12-24 12:20:30
推荐回答(2个)
回答1:

安徽省淮北市烈山区宋瞳镇宋疃村余家组

回答2:

汉字转拼音原理是从自定义的字库查找汉字取拼音,要实现拼音转汉字也是同理。

但我粗略考虑了下,觉得实现的成本太高,基本没有去实现的价值。

因为汉字转拼音即使有多音字,那也有限,但是拼音转汉字你得想想字库的规模得多大,首先得有类似这样的数组字库

$array = [
  'zhi'=> '只 织 帜 直 值 植 知 智 之 芝',
  'dao'=> '到 倒 刀 道 盗 岛 导 捣 稻 蹈'
];

我这只是举例,没有把拼音下面的字打全,你想用 zhi dao 这个拼音去识别,你想想看能匹配出多少个词,而且汉字组词必须有意义,zhi dao你匹配出 '芝导','直蹈' 之类的根本没意义,  你想准确率高至少得有关联词库 像这样

$array = [
  'zhi dao'=> '直到 指导 之道 只到 知道 直道 制导 只道',
];

我这还是是举例,没有把所有可能词组补齐,你看 有关联词组了想用zhi dao 匹配出‘知道’还有这么多选项,怎么选?

就像拼音输入法一样,你即时打出全拼,一样要去选组词,现在的拼音输入法有云联想功能打字依然做不到百分百一次性出现我们想要的词,想靠php去实现拼音转汉字?成本高,价值低,几乎是没谱的事