### 问题或需求 ## 需求描述 当前清风输入法可以通过自定义用户短语录入中英文混合词(如 PC端、AI应用),但这类词组在技术、办公场景高频,手动逐个添加成本高。 希望增加规则化的中英文自动组词能力:识别【英文成词/缩写 + 中文词】组合,自动合并为一条候选;同时保留正常输入英文、网址、代码串的能力,不冲突。 示例: 输入 pc duan → 候选出现 PC端 输入 ai ying yong → 候选出现 AI应用 输入 java xu ni ji → 候选出现 Java虚拟机 ## 参考样例词组 PC端、AI应用、AI组件、Java虚拟机、Python脚本、Git仓库、HTTP接口、API文档、VPN工具、SQL语句、CPU占用、GPU渲染、Docker容器、Redis缓存、Node服务、Web页面、4K视频、5G基站、PDF文件、IDE插件、OAuth认证、CSS样式、JSON格式、Excel表格、蓝牙BLE、H5页面 ### 期望的解决方案 ## 期望的判定规则 核心目标:区分「英文+中文是固定搭配,应当组词」和「用户正在输入纯英文/代码/网址,不应该强行组词」 ### 触发自动混组词的条件(全部满足) 1. 前半段是词典内已知英文词/标准缩写(PC、AI、Java、API、HTTP等,不是随机字母串); 2. 后半段是合法中文拼音串,可以正常解析成中文词; 3. 没有网址、路径、@、://、.com、下划线、连字符这类代码/网址特征; 4. 用户没有主动切换到纯英文模式; 5. 该组合在词库/高频搭配白名单内,或者经过用户一次上屏后自动学习(用户造词)。 ### 不触发混组词,直接作为纯英文处理的条件(满足任意一条) 1. 包含域名、路径、协议特征:http://、xxx.com、xxx@xxx、/、\、_、-; 2. 字母串是无意义随机串、密码、变量名; 3. 字母后紧跟数字+后缀(如 test123、a001); 4. 用户主动大写连续字母输入、明确是代码; 5. 整串已经匹配内置英文词,且没有紧跟可解析中文拼音。 ### 边界与开关建议 1. 增加一个独立开关:【英文缩写+中文自动组词】,默认关闭或者默认开启,给用户选择权; 2. 自动组词优先级低于用户自定义短语; 3. 学习逻辑:用户手动选中一次「PC端」后,后续相同拼音优先出这个混合词; 4. 大小写:优先使用行业通用写法(PC而不是pc、AI而不是ai、Java首字母大写); 5. 不破坏原有整句、纯英文、自定义短语逻辑。 ## 补充说明 这个需求不是“随便字母加汉字就乱组词”,而是针对技术圈大量固定的【标准英文术语 + 中文中心词】场景,减少自定义短语的重复录入。 ### 备选方案 _No response_ ### 涉及平台 多个平台 ### 功能类别 输入引擎(候选、编码、上屏逻辑) ### 其他信息 _No response_
Activity
huanfeng commentedon Oct 29, 2026
看了你的建议,这种方式只能通过在词库中添加词来实现,如果要算法来实现只能是按词步匹配,如果要固定搭配,这些词就首先存在于词库中。
但当前的逻辑中,对于中英文混合情况的编码自动生成没有做支持,如果有合适的完整固定搭配表,可以根据项目贡献指南进行补充