Skip to content

建议:支持英文术语 + 中文固定搭配自动组词,减少手动自定义短语 #263

Open

Description

@runningwaterpro

问题或需求

需求描述

当前清风输入法可以通过自定义用户短语录入中英文混合词(如 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

  1. huanfeng commented on Oct 29, 2026

    @huanfeng
    Owner

    看了你的建议,这种方式只能通过在词库中添加词来实现,如果要算法来实现只能是按词步匹配,如果要固定搭配,这些词就首先存在于词库中。
    但当前的逻辑中,对于中英文混合情况的编码自动生成没有做支持,如果有合适的完整固定搭配表,可以根据项目贡献指南进行补充

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    功能建议新功能或改进建议

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions