(开源)超级取拼音,很强,因为是超级的不是普通的
本帖最后由 weilai 于 2025-10-30 15:53 编辑超级取拼音,只包含一个高速哈希表模块,如果不想用高速哈希表,换成普通哈希表即可,几乎没什么影响
词库来自pinyin-dataB
应该是支持任意汉字吧最新更新,添加新词功能,可以将无法准确识别的多音字词添加进用户词库
发现bug请报告
超级在哪?自动识别多音字选择准确拼音吗 shuimiao 发表于 2025-10-25 16:40
超级在哪?自动识别多音字选择准确拼音吗
准确度应该比普通的(无词库)高很多的,因为有一个大词库,只要词库内能匹配到的词就会有准确的拼音 支持分享 大佬厉害
取无调拼音时,带āáǎà时,有错,AI下,修改如下
<火山程序 类型 = "通常" 版本 = 1 />
方法 去音调数组 <公开 注释 = "将音调替换成无音调的">
参数 含音调拼音 <类型 = 字符标准数组类 注释 = "直接替换">
{
变量 i <类型 = 整数>
变量 单字符 <类型 = 字符>
变量 j <类型 = 整数>
循环 (0, 含音调拼音.取成员数 (), i)
{
单字符 = 含音调拼音.取成员 (i)
如果 (单字符 < 128)// 带拼音的没有128以内的
{
到循环尾
}
j = 0
判断循环 (j < 30)
{
如果 (单字符 == 拼音对应1 )
{
跳出循环
}
j = j + 1
}
如果 (j < 30)
{
// 找到对应组中的无音调字符(每组最后一个)
变量 组索引 <类型 = 整数>
组索引 = j / 5 * 5 + 4
含音调拼音.置成员值 (i, 拼音对应1 [组索引])
}
}
}
试了下,好像没发现错误,具体的错误是什么呢?能举个例子吗 “田田”tiɑn tiɑn 取无音调拼音,变成错误的tion tion。大佬你试下 山梦 发表于 2025-10-26 18:31
“田田”tiɑn tiɑn 取无音调拼音,变成错误的tion tion。大佬你试下
我试了试是正确的。你是不是不小心把类的成员,拼音对应那里的 a 不小心改成o了
本帖最后由 山梦 于 2025-10-26 19:47 编辑
大佬对,我错了。我把拼音改了a改成ɑ了,v改成ü。所以出错
		页: 
[1] 
2