虚声母机制

岁寒输入法认为所有拼音都有声母。

前文说到,汉语拼音存在没有声母的拼音,那这里又为什么说岁寒输入法认为所有拼音都有声母呢?我可不是忽悠大家。实际上没有和认为中有是两回事,就是把没有声母的拼音当作有声母的拼音看待。

在岁寒输入法里面,把一切拼音都看成是有声母的拼音,像an这样的拼音,就看成是拥有一个假设的声母的拼音,这个假使的声母我叫做虚声母,以无为有,是为虚。在双拼里面有一个类似的概念来处理这种情况,他们叫零声母,用来标记一个拼音没有声母。

然而,岁寒输入法的虚声线和传统双拼的零声母有本质上的不同。零声母相同于一个声明,由用户来告诉输入法:我现在输入的是一个没有声母的拼音。而虚声母则相反。因为一切拼音都是有声母的,所以我们在使用的时候并不需要指定没有声母的情况,岁寒输入法都把他们看作是有声母来看待。

你可能会说,那这样不是会导致识别不准确的问题吗?其实不会,不仅不会,而且反而可以带来一些意想不到的好处。因为虚声母的存在,所以声母和韵母的地位变得更为平等,加之岁寒输入法对每一个声母和韵母都没有二义性,即不会把声母误认为是韵母(前提是正确操作),也就是说,先打声母不会影响韵母的识别,先打韵母也不会影响声母的识别。什么叫影响识别呢?比如在全拼下,如果不加入切音的话,xian既可能是“西安”的拼音,也可能是“先”的拼音。出现这种问题的根本原因就是存在没有声母的情况。

因此,有了虚声母的第一个好处就是可以省略声母,我们可以这样输入“岁寒输入法”这个词组;

虚声母的另一个好处是一个拼音的组合种类变得更加丰富,这里举一个栗子,还是“比如”吧。“比如”的全拼音是“bi'ru”,在岁寒输入法中要得到“比如”一词,可以输入的拼音组合有很多:b'r、b'ru、bi'r、i'ru及i'u。加上全拼音,总共有六种组合。那么有这么多组合有什么用呢?也许你猜到了,没错,可以用来降低重音率。既然一个拼音拥有这么多组合,利用特征码机制就可以把这些组合分配给不同的词组,从而减少他们之间的冲突。

results matching ""

    No results matching ""