weilai 发表于 6 天前

(开源)超级取拼音,很强,因为是超级的不是普通的

本帖最后由 weilai 于 2025-10-30 15:53 编辑

超级取拼音,只包含一个高速哈希表模块,如果不想用高速哈希表,换成普通哈希表即可,几乎没什么影响
词库来自pinyin-dataB
应该是支持任意汉字吧最新更新,添加新词功能,可以将无法准确识别的多音字词添加进用户词库
发现bug请报告






shuimiao 发表于 6 天前

超级在哪?自动识别多音字选择准确拼音吗

weilai 发表于 6 天前

shuimiao 发表于 2025-10-25 16:40
超级在哪?自动识别多音字选择准确拼音吗

准确度应该比普通的(无词库)高很多的,因为有一个大词库,只要词库内能匹配到的词就会有准确的拼音

小小小小鸟 发表于 6 天前

支持分享

山梦 发表于 6 天前

大佬厉害

山梦 发表于 5 天前

取无调拼音时,带āáǎà时,有错,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 [组索引])
      }
    }
}

weilai 发表于 5 天前

试了下,好像没发现错误,具体的错误是什么呢?能举个例子吗

山梦 发表于 5 天前

“田田”tiɑn tiɑn  取无音调拼音,变成错误的tion tion。大佬你试下

weilai 发表于 5 天前

山梦 发表于 2025-10-26 18:31
“田田”tiɑn tiɑn  取无音调拼音,变成错误的tion tion。大佬你试下

我试了试是正确的。你是不是不小心把类的成员,拼音对应那里的 a 不小心改成o了



山梦 发表于 5 天前

本帖最后由 山梦 于 2025-10-26 19:47 编辑

大佬对,我错了。我把拼音改了a改成ɑ了,v改成ü。所以出错
页: [1] 2
查看完整版本: (开源)超级取拼音,很强,因为是超级的不是普通的