fanlusky
663f72301d
fix(server): 独立上屏的整句候选也落库
上一个提交改的是 InputSession::commit(),而 Windows 前端根本不走那条路:选词由
ProcessSelectionKey 自己驱动。那里 CandidateSource::Generated 走提前返回,落库的
闸门 ShouldStoreEarlyReturnPhrase 要求造词前缀非空,也就是只认"先选前缀、再用整句
收尾"这一种形状;用户直接选一条完整的整句时 creating_word 没激活,条件为假,什么
也不做就返回了。Google 解码器那条整句(Fallback)不在提前返回的名单里,走普通
路径,但同样没有行可以调频。
因此拆出 ShouldStoreStandaloneSentence:整句候选独立上屏时就该落库,带 7 音节
上限(对标 quanpin::WordLatticeOptions::max_phrase_syllables)。接在造词前缀
后面的那一支由用户一段段选出来,维持原样不设限。
顺带修掉同一处的读音拼接:前缀为空时不能带上那个分隔符,'na'yi'tiao 这种前导
撇号会让整条读音作废。
原先有一条测试把这个缺陷钉住了(断言没有前缀就不落库),按新的意图翻过来。
2026-09-19 13:48:26 +08:00
..
2026-09-12 00:55:57 +08:00
2026-09-06 12:13:47 +09:00
2026-09-13 20:54:45 +08:00
2026-09-17 22:49:19 +08:00
2026-09-06 12:13:47 +09:00
2026-09-13 00:38:00 +08:00
2026-09-12 03:40:48 +08:00
2026-09-08 16:33:18 +08:00
2026-09-12 03:40:48 +08:00
2026-09-17 23:01:31 +08:00
2026-09-06 12:13:47 +09:00
2026-09-19 13:48:26 +08:00
2026-09-12 03:40:48 +08:00
2026-09-06 12:13:47 +09:00
2026-09-08 22:42:26 +08:00
2026-04-02 13:46:21 +08:00
2026-09-17 23:01:31 +08:00
2026-09-17 22:49:19 +08:00
2026-09-10 20:50:17 +08:00
2026-09-12 03:40:48 +08:00
2026-09-17 22:49:19 +08:00
2026-09-16 16:12:24 +08:00
2026-09-06 12:13:47 +09:00
2026-09-17 22:49:19 +08:00
2026-09-17 09:29:57 +08:00
2026-09-12 00:55:57 +08:00