Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

就和节,说和是 这两个字怎么总是乱出现 #367

Closed
riverai opened this issue Jun 21, 2023 · 12 comments
Closed

就和节,说和是 这两个字怎么总是乱出现 #367

riverai opened this issue Jun 21, 2023 · 12 comments

Comments

@riverai
Copy link

riverai commented Jun 21, 2023

时常打字,这两个配对总是出来干扰。

在小鹤双拼模式下。
比如你尝试打字是否也是,输入: 是否(上屏)也u..
后面出现的内容会是 是否也说

尝试打字:没错,j(上屏)是这样的
实际输出:没错,节是这样的

类似的例子可说是不胜枚举,天天被这两个字出来干扰。

@iDvel
Copy link
Owner

iDvel commented Jun 21, 2023

没看懂,shuo 和 shi 都是小鹤里 u 的简拼,Rime 不是有调频吗

2023-06-21-000780

@riverai
Copy link
Author

riverai commented Jun 21, 2023

是否也说

没看懂,shuo 和 shi 都是小鹤里 u 的简拼,Rime 不是有调频吗

2023-06-21-000780

不是你这样打字。
这样打:
是否 空格 也u。出现的是 “也说”。为什么说会跑到这里来?

打字:没错 逗号 j 。出现的是节。

还有无数的地方,说总是抢占是的位置,节总是抢占就的位置。

@riverai
Copy link
Author

riverai commented Jun 21, 2023

是否也说

没看懂,shuo 和 shi 都是小鹤里 u 的简拼,Rime 不是有调频吗
2023-06-21-000780

    [
      
    
        ![2023-06-21-000780](https://user-images.githubusercontent.com/14658234/247390667-7fbfe6b0-6863-4b42-b319-6e0f1781dfa0.gif)
      ](https://user-images.githubusercontent.com/14658234/247390667-7fbfe6b0-6863-4b42-b319-6e0f1781dfa0.gif)
    
    
      
        
          
        
        
          
          
        
      
      [
        
          
        
      ](https://user-images.githubusercontent.com/14658234/247390667-7fbfe6b0-6863-4b42-b319-6e0f1781dfa0.gif)

不是你这样打字。 这样打: 是否 空格 也u。出现的是 “也说”。为什么说会跑到这里来?

打字:没错 逗号 j 。出现的是节。

还有无数的地方,说总是抢占是的位置,节总是抢占就的位置。

汉语是意合语,英语是形合语
实际上的聊天的时候,变成了:汉语说意合语,英语说形合语

@iDvel
Copy link
Owner

iDvel commented Jun 21, 2023

你是想单独输入 u 的时候,「是」永远排在第一个?
用自定义短语可以。

@riverai
Copy link
Author

riverai commented Jun 21, 2023

你是想单独输入 u 的时候,「是」永远排在第一个? 用自定义短语可以。

这里有两个问题。
第一:
我不知道为什么,前面是“是否”上屏,然后输入“也u”的时候,“也说”为何会跑到 "也是" 前面来?
输入: 没错,j 。为何每次都是节跑到就前面来?

第二,根据小鹤双拼的规则,“就”和”是“,在输入j 和u 的时候,是无条件高于”节“和”说“的。
来源请看:https://help.flypy.com/#/jm

以前我用其他的双拼输入法,都符合这点,哪怕他们其实并没有遵循这个简拼,估计是因为其他的因素做了同样的判断。

@boomker
Copy link
Contributor

boomker commented Jun 21, 2023

选中「也说」按下 Ctrl+k, 其他同理也这样操作试试

@wxyzh
Copy link
Contributor

wxyzh commented Jun 21, 2023

我也没看懂,这个是不是和enable_completion及词频有关?

@iDvel
Copy link
Owner

iDvel commented Jun 21, 2023

小鹤的 u(全拼的 sh)同时是「是」和「说」的声母,候选项同时出现「是」和「说」是正确的。
至于哪个在前面,也是根据你的输入历史决定的,词库默认的词频「是、也是」都高于「说、也说」。

我猜测你可能大量进行了这样的输入:
输入 j(上屏了「节」,但其实想上屏「就」),上屏后没有直接删除,而是接着输入了其他字词,之后才回去做了修改。
输入之后直接按退格键删除,rime 不会记录词频;反之,rime 将你不希望记录的一次输入历史给记录下来了。

删除自造词的快捷键,小狼毫 Ctrl/Shift + DelCtrl+k,还可以让词库的字词回归原始权重,你把「也说」降频后,「也是」的排名就高了。



第二,根据小鹤双拼的规则,“就”和”是“,在输入j 和u 的时候,是无条件高于”节“和”说“的。

这是小鹤音形的规则,小鹤双拼和其他双拼一样,只是一套声韵母映射。
单码置顶字可以通过自定义短语进行自定义,目前的配置所有双拼默认使用 custom_phrase_double.txt 文件,创建后参考教程写入你希望固定的字词,例如:

# Rime table
# coding: utf-8
#@/db_name	custom_phrase_double.txt
#@/db_type	tabledb

是	u
就	j

@riverai
Copy link
Author

riverai commented Jun 21, 2023

目前第一点我遇到的情况还比较复杂。
看这三个情况

输入:u (上屏)是
输入:y(上屏)也 u (说)
输入:yeu 也是

如果我只输入u,是 排第一。
如果我首先输入y上屏”也“,然后输入”u“ 排第一的是”说“。
如果我直接输入”yeu“,排第一的是”也是“。

这种是什么情况?
也是你说的第一点的问题吗?

对第二点:
简码还真不是音形的范畴。如果使用小鹤的挂接码(不是音形码),那么默认就是声韵方案和简码。一般我只要一简码。

注意这句话中的”默认就“。在我上屏默认之后,按j,排第一的是节。我不太相信我曾经会输入”默认节“然后让rime记住这点。

对挂接码的说明:
来源:https://help.flypy.com/#/gj
两种挂接的优劣
音形码挂接,因为小鹤官方win端安装版是基于多多输入法生成器生成,若对此软件的功能不满或Bug不能解决,就可换成基于小狼毫或其他适用的平台挂接,或非win端使用
辅助码挂接,如不适应四码字词输入方式,可回到拼音输入方式,让音形码成为一种辅助输入方式
总结
音形码键长短、确定性高,因此利于盲打,效率高
辅助码键长相对长、确定性相对低,因此不太利于盲打,效率相对低
纯拼音键长更长、确定性更低,因此基本无法盲打,效率低

这是现在的官网的说法。11年前的官网所谓的挂接就是我这里说的只带有”声韵“方案+简码。
可以看到,音形码和简码是两回事。

@iDvel
Copy link
Owner

iDvel commented Jun 21, 2023

我知道了,之前有人在博客里问过。
你的意思是:在 u 编码下,「是」已经是最高权重的字了,单独输入 u 得到的是「是」;但是输入「也」之后再输入 u,得到的是「说」。
这个问题可以通过关闭八股文语言模型解决:

translator/contextual_suggestions: false

也可以用自定义短语固定你偏好的单编码的字。
简码的问题,可能很多人习惯都不一样,比如 s 是「三」or「是」,m 是「没」or「吗」,自己按照自己的习惯写入自定义短语就行了。

@riverai
Copy link
Author

riverai commented Jun 22, 2023

我知道了,之前有人在博客里问过。 你的意思是:在 u 编码下,「是」已经是最高权重的字了,单独输入 u 得到的是「是」;但是输入「也」之后再输入 u,得到的是「说」。 这个问题可以通过关闭八股文语言模型解决:

translator/contextual_suggestions: false

也可以用自定义短语固定你偏好的单编码的字。 简码的问题,可能很多人习惯都不一样,比如 s 是「三」or「是」,m 是「没」or「吗」,自己按照自己的习惯写入自定义短语就行了。

我打算直接先写死一简字,于是新建了 custom_phrase_double.txt 放在rime目录,然后输入了以下内容,不过重新部署之后没任何效果,不知道是哪里的锅?

--更新 :
问题解决,我做的唯一改变,就是将这里的码表前面多敲入了一个换行符号,注释和内容之间隔开了两个换行符。


# Rime table
# coding: utf-8
#@/db_name	custom_phrase_double.txt
#@/db_type	tabledb
# 以 Tab 分割:汉字<Tab>编码<Tab>权重
# 2023-06-22 自己编写,用bing辅助对照的码表

去	q
我	w
二	e
人	r
他	t
一	y
是	u
出	i
哦	o
平	p
啊	a
三	s
的	d
非	f
个	g
和	h
就	j
可	k
了	l
在	z
小	x
才	c
这	v
不	b
你	n
没	m

@iDvel
Copy link
Owner

iDvel commented Jun 22, 2023

# 自定义短语
custom_phrase:
dictionary: ""
user_dict: custom_phrase_double # 需要手动创建 custom_phrase_double.txt 文件
db_class: stabledb
enable_completion: false # 补全提示
enable_sentence: false # 禁止造句
initial_quality: 99 # custom_phrase 的权重应该比 pinyin 和 melt_eng 大

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants