求双检功能(编码+前缀)
-
双检索可以理解为触发式联想,通过指定按键上屏联想内容,有别于传统联想仅通过空格等选重键上屏方式。双检索通过打磨可形成简单的语境模块。
词条含义
前缀 后缀 编码 词频 是否删除前缀 │ │ │ │ │ 清风 # 输入法 # sr # 1 # 0词条示例
[我|你|都|大家|大家都]#试试#uiui#1#0 我[还]有[一]个#问题#wt#1#0 [十|百|千|万|十万|百万|千万]分_#之#vi#1#0 [有]没有#时间#uj#1#0具体使用
[我|你|都|大家|大家都]#试试#uiui#1#0示例1:uiui→实施
我(前缀)uiui→试试去除编码则直接联想
[我|你|都|大家|大家都]#试试##1#0示例1:上屏“你”、“我”、“大家都”的其中任意一个后会直接联想出现"试试"
模拟具体场景的应用
阿莫西林amxl 阿莫西林#[阿莫西林胶囊|阿莫西林克拉维酸钾片|注射用阿莫西林克拉维酸钾]##1#1 阿莫西林胶囊#阿莫西林胶囊 1.0g 口服 一天两次#ocul#1#1 阿莫西林克拉维酸钾片#阿莫西林克拉维酸钾片 1片 口服 一天三次#ocul#1#1 注射用阿莫西林克拉维酸钾#注射用阿莫西林克拉维酸钾 1.2g+0.9%NS 100ml 静脉滴注 一天三次#ocul#1#1可以把一个快符绑定编码ocul,实现快速上屏。
也就是说某个前缀,如输入“地址”+“快符”出现具体地址。可拓展的就很多了。这样的加词方式在尽可能避免影响原方案的同时,扩展了可控词条,避免大量记忆编码,用汉字词提。前提就是需要软件的支持。9892a00c6c5e8a005c9717ed59c57927.mp4
-
-
-
-
-
-
能说明一下每种场景和工作逻辑吗?我能看懂个大概。
传统联想:打完编码,候选栏出联想;
双检索:某个词语已经上屏之后,才触发联想逻辑,可以绑定编码按键上屏,也可以无编码自动浮现联想。
可以构建小型语境模块,不改动原有双拼主词库,做外挂式扩展词条,降低用户记忆编码负担。词条字段格式定义
格式: 前缀#后缀#编码#词频#是否删除前缀
字段拆分1. 前缀:已经上屏的文本,作为触发条件;支持 [] 多选分支、 [] 内可选字;多条用 | 分隔
2. 后缀:要输出/联想出来的目标内容
3. 编码:可选;不为空:靠编码按键触发上屏后缀;为空:前缀上屏后自动出联想候选
4. 词频:排序权重
5. 是否删除前缀 0/1: 0=保留已上屏前缀 ; 1=删掉已经打上去的前缀,替换成后缀内容场景1:前缀 + 编码触发(有编码,按键上屏后缀)
示例词条:
清风#输入法#sr#1#0工作逻辑
1. 用户先把 「清风」完整上屏(已经出现在编辑框)
2. 用户接着输入编码 sr
3. 候选栏出现「输入法」;按下选重键上屏后缀
4. 是否删除前缀=0:最终文本: 清风输入法和普通词组区别:普通 清风输入法 需要一次性打完整编码;
双检索是先打完前面的词,后续补编码带出后半段。场景2:前缀多候选分支 [a|b|c] +编码触发
词条:
[我|你|都|大家|大家都]#试试#uiui#1#0工作逻辑
1. 下列任意一个已经上屏: 我 / 你 / 都 / 大家 / 大家都
2. 用户输入编码 uiui
3. 候选出现: 试试 ,按键上屏
4. 删除标记0,保留前缀- 上屏 我 ,再打uiui → 我试试
- 上屏 大家都 ,再打uiui → 大家都试试
变体:前缀内部包含可选字 [还] [一]
我[还]有[一]个#问题#wt#1#0
- [] 代表括号内文字可有可无
触发条件匹配两种已上屏文本:
① 我还有一个
② 我有个
任意一种上屏之后,输入编码 wt ,触发后缀 问题
输出: 我还有一个问题 / 我有个问题
变体: _ 下划线分隔量词分组
[十|百|千|万|十万|百万|千万]分_#之#vi#1#0
_ 用来分割前缀组,前面量词匹配,后面固定“分”已经上屏,输入vi输出“之”
例:上屏“百分”,打vi → 百分之场景3:无编码,自动联想(编码字段留空)
词条格式:
[我|你|都|大家|大家都]#试试##1#0第三栏编码位置什么都不写
工作逻辑
1. 我 / 你 / 都 / 大家 / 大家都 其中任意词语完成上屏
2. 不需要用户输入编码,输入法候选栏自动浮现后缀: 试试
3. 用户空格选重直接上屏
4. 是否删除前缀=0,拼接输出: 我试试
️对比场景2:- 有编码:必须手动敲编码才出现联想;不会乱冒候选
- 无编码:前缀一上屏立刻弹出联想,适合高频短句。
场景4:是否删除前缀标记 =1(替换模式)
是否删除前缀:1 :匹配的前缀已经打在屏幕上,触发之后,把原来的前缀删掉,替换为后缀内容。
主要用于医疗模板、快符处方场景。示例组(医疗真实案例)
plaintext
阿莫西林#[阿莫西林胶囊|阿莫西林克拉维酸钾片|注射用阿莫西林克拉维酸钾]##1#1
阿莫西林胶囊#阿莫西林胶囊 1.0g 口服 一天两次#ocul#1#1
阿莫西林克拉维酸钾片#阿莫西林克拉维酸钾片 1片 口服 一天三次#ocul#1#1
注射用阿莫西林克拉维酸钾#注射用阿莫西林克拉维酸钾 1.2g+0.9%NS 100ml 静脉滴注 一天三次#ocul#1#1
第一条: 阿莫西林#[阿莫西林胶囊|阿莫西林克拉维酸钾片|注射用阿莫西林克拉维酸钾]##1#1
1. 用户输入,把 阿莫西林 上屏
2. 编码为空,自动联想弹出三个药品全称
3. 删除标记=1:选中之后删掉屏幕上已经有的“阿莫西林”,替换为完整药名。
编辑框: 阿莫西林 →选中候选→变为 阿莫西林胶囊 。后续条目,绑定编码 ocul(快符)
当屏幕上已经是完整药名(例如:阿莫西林胶囊)
输入绑定编码 ocul
触发后缀完整处方文本;删除标记1,把屏幕上的药名替换成完整给药模板。输入流程完整演示:
1. 输入:阿莫西林 (上屏)
2. 自动联想候选出现:阿莫西林胶囊|阿莫西林克拉维酸钾片|注射用阿莫西林克拉维酸钾
3. 选择「阿莫西林胶囊」,原文字被替换;屏幕: 阿莫西林胶囊
4. 敲快符编码 ocul
5. 触发词条,删除原有“阿莫西林胶囊”,替换输出:
阿莫西林胶囊 1.0g 口服 一天两次业务价值:医生只需要打药名汉字,不需要记忆一长串处方编码;靠上文语境+短快符带出整套医嘱。
衍生通用能力:自定义快符绑定业务模板
不止医疗,可以通用:
地址#XX省XX市XX街道XX小区#okdh#1#1
逻辑:1. 把 地址 二字上屏
2. 输入快符编码 okdh
3. 删除标记=1,删掉“地址”,直接输出完整地址文本。整体架构特点
1. 不侵入原有双拼词库,这一套是独立外挂词库,原有输入方案完全不受影响。
2. 两种触发模式:- 模式A:前缀上屏 + 用户输入指定编码 →调出后缀(可控,不会乱弹候选)
- 模式B:前缀上屏,无编码,自动弹出联想(适合高频短句)
3. 两种输出行为: - 追加拼接(del=0):旧文字保留,后缀接后面;用于组词、短句扩展
- 替换覆盖(del=1):删掉已经上屏的触发词,替换完整模板;适合处方、地址、大块模板。
4. 前缀支持多分支 []| 、内部可选字 [] ,实现一套词条匹配多种上文语境。
5. 用户负担低:优先靠汉字上文做触发,不需要记忆大量长编码,只需要记住少数快符编码。
边界提示
1. 缓存当前刚刚上屏的词语,作为匹配的前缀上下文;只看刚刚上屏单元,不要回溯整段大文本,避免性能爆炸。
2. [] 分支解析,区分多选 a|b 和可选字 [还] 两种语法。
3. 区分第三字段为空(自动联想)和填写编码(按键触发)。
4. del=1 需要操作编辑框回退删除已上屏前缀文本,涉及编辑器交互。


