We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
Rime中双拼的实现关键是利用speller将双拼转换为全拼。剩余的工作同全拼一样,都是通过script_translator参考dictionary(通常是明月拼音词库)完成中文输出。 问题1:为什么speller中xform都是将全拼转换为双拼,例如"xform/iu$/Q/",难道不是应该是反过来("xform/q$/iu/"),将双拼转化为全拼吗? 问题2:如果双拼实现的第一步是将双拼转化为全拼,为什么双拼不能使用明月拼音中的中英文混合词典luna_pinyin.cn_en.dict,而全拼可以使用? 问题3:在加入中英文混合词典luna_pinyin.cn_en.dict的情况下,为什么有些英文词汇(例如,Windows和Ubuntu)可以匹配输出,而另外一些(例如,AcFun和ACC)却无法匹配? 问题4:如果由于双拼全换全拼,无法匹配以v,i等表示双字符声母的字母开头的英文单词,为什么以a和b开头的单词也无法匹配?
"xform/iu$/Q/"
"xform/q$/iu/"
由于只是一般用户,而非开发人员,也没有大量时间读源代码和调试程序,所以在此提问。 谢谢!
The text was updated successfully, but these errors were encountered:
问题1:拼写运算制作双拼的本质是将「全拼」的词库转换为「双拼」,因此正则式是将所谓"全拼韵母iu"转换为"双拼韵母q" 问题2:双拼不能使用混合词典的原因是「双拼」的拼写运算把「英文」当作「拼音」处理了,例如"shift"中的"^sh"会被当成拼音"sh"转换为双拼形式,Which is completely wrong. 问题3:正则是精确的语言,如果正则式写法将英文当作全拼改写为了双拼形式,那那些不符合任何全拼形式的英文自然会被无视,所以不符合拼音书写规范的英文单词都能够正常输入。 问题4:同上,英文被错误地转换了。
解决办法: 将所有「英文」部分用引导符包裹起来,防止被正则当作拼音处理。
在所有拼写运算结束之后,用xform去除掉所有引导符,这样中英混输词库就能够正常出字了。
如下:
附件——经过引导符处理的混输词库,来自于网络: _dic_cn_en.dict - 副本.txt
Sorry, something went wrong.
请问这个"- xform/%//" 要加在哪个文件夹的哪个文件内, 以及加在哪个字段下 我尝试加到用户文件夹中当前使用的输入法配置文件***.schema.yaml中, translator/preedit_format 下, 以及 speller/algebra 下 似乎都不起作用 我的 ***AppData\Roaming\Rime 目录下也没有 ts_cn.schema.yaml这个文件
No branches or pull requests
Rime中双拼的实现关键是利用speller将双拼转换为全拼。剩余的工作同全拼一样,都是通过script_translator参考dictionary(通常是明月拼音词库)完成中文输出。
问题1:为什么speller中xform都是将全拼转换为双拼,例如
"xform/iu$/Q/"
,难道不是应该是反过来("xform/q$/iu/"
),将双拼转化为全拼吗?问题2:如果双拼实现的第一步是将双拼转化为全拼,为什么双拼不能使用明月拼音中的中英文混合词典luna_pinyin.cn_en.dict,而全拼可以使用?
问题3:在加入中英文混合词典luna_pinyin.cn_en.dict的情况下,为什么有些英文词汇(例如,Windows和Ubuntu)可以匹配输出,而另外一些(例如,AcFun和ACC)却无法匹配?
问题4:如果由于双拼全换全拼,无法匹配以v,i等表示双字符声母的字母开头的英文单词,为什么以a和b开头的单词也无法匹配?
由于只是一般用户,而非开发人员,也没有大量时间读源代码和调试程序,所以在此提问。
谢谢!
The text was updated successfully, but these errors were encountered: