What have you found for these years?

2011-02-11

漢語拼音輸入法 (0)

長久以來我一直對注音輸入法感到不滿... 每次提到這個,就會
提起微軟新注音 98a, 是我用到現在唯一比較滿意的注音輸入法。
當然啦,也很久沒用了,所以或許只是個美好的記憶罷了。
不過呢,我覺得他好用的地方在於他的單純,他不太會選字,
因此選字標準幾乎來自於內建詞庫和自定詞庫。

我用注音輸入法的習慣恐怕跟一般人差很多,基本上,
我是不選字的。因為選字需要去看現在想要的字在哪裡,
這需要時間。我的習慣是我要很清楚我現在打出來的字,
一定會是哪個字。例如,我現在要打「字」,我很清楚
他會跳出來的字其實是「自」。那我怎麼把他換成「字」?
方法是打出「自」之後,立刻再打「會」,然後「自會」
就會變成「字彙」,然後我再把「彙」刪掉。

這個作法使得我不需要花腦筋和眼睛去看螢幕找候選字,
已經變成一種反射動作,我很確信我要什麼字,就想一個
他的詞彙出來。因此我會很需要注音輸入法不要亂選字,
每次打出來的字都一定要是固定的,絕對不要自作聰明。

最慘的是自然輸入法,常常我後面打出一個名詞出來,
很前面很前面的「又」就會變成「幼」,然後我就打錯字了...
比方說如果我打這句話:「今天我又來這邊那邊吃魚了」,
很可能會在我打出「魚」的那一瞬間,前面的「又」就會
變身。這麼遠的距離他也在那邊亂跳,如果他算得準就罷了,
偏偏 95% 都是錯的吧... 最扯的是「幼胃」,完全不明所以。

微軟後來的一些注音輸入法,沒有這個離譜的錯誤,但是有時候
常用字會跳到候選清單的很後面,甚至是最後面,實在是很莫名
其妙。windows 上的新酷音我應該用過一下,記得是不太穩定,
所以沒用多久就移除了。

mac 香草的新酷音則沒有以上兩個明顯的缺點,但是不知道怎麼
建立自定詞彙,且選字的時候非常怪異,常常會選了 1 號候選,
然後下次他變成 2 號,選了 2 號,他又跑到 1 號,完全不知道是
怎樣。而且程式本身也是不太穩定,容易當掉... 記得好像也有
無法輸出注音符號的缺點?

mac 內建的注音輸入法倒是沒試過,因為也沒聽人用過 XD

yahoo keykey 的話,基本上跟香草的新酷音應該差不多,只是程式
本身穩定很多,加上自定詞彙可以用,目前建了 3138 個詞了...
所以大概可以說是除了微軟新注音 98a 以來,比較讓我覺得滿意的。
可是他本身真的太多莫名其妙的詞了,常常完全不知道是什麼,
比方說是地名、人名,還有流行用語... 連「科科」都是詞。
還有很多念錯的音也收錄起來,我現在想不起來有什麼,喔想到一個,
像是「噹」居然可以打「ㄉㄧㄤ」打出來,根本沒這個音吧 @_@

我是覺得還是按照標準來比較好,不然感覺是在誤導別人錯的音
其實也是對的。結果導致我常常在查國語辭典,確認確實沒有這個音,
只是很多人會念錯成這個音而已。

再加上內建詞彙的詞真的很匱乏,是我用過最匱乏的注音輸入法。
隨便想十個成語出來,可能有一半以上沒有收錄吧... 很多常用詞彙
也都完全沒有。讓我懷疑建立這個內建詞庫的人們,是否中文能力
非常的低落,但卻記得一大堆次文化的流行用語或是地名。是說曾經
聽說這個詞彙不是人工建立,而是靠 machine learning 之類的方式
建立起來的。但不管怎麼樣,我覺得中文的詞彙該建的還是該建,
流行用語什麼的給使用者建立就好了...

*

看來我的怨念還是很多,不知不覺就講了一堆卻還沒提到漢語拼音。

我並不是很在意注音輸入法是最慢的中文輸入法之一,反正我覺得
我打得夠快了,至少思維已經趕不太上腦裡浮現的文字速度。雖然
這或許是互相影響的,就像如果老是跟某一個人並肩而行,自然而然
走路速度就會變得跟那個人一模一樣。我的思緒也是隨著從螢幕上
冒出來的文字而進行著。或許,打得更快的話,思緒也會變快。但
至少我現在並不覺得速度會是一件很重要的事。

可是注音輸入法的發展,真的是讓我感到非常的苦惱。倉頡覺得好難,
嘸蝦米覺得好沒道理。而我一直以為拼音的輸入法,其實打起來跟
注音差不多,只是拼音的系統不同而已。沒想到漢語拼音輸入法,
現在變得這麼先進啊啊啊。有多先進後面再說...

再加上漢語拼音跟注音其實可以一對一轉換,唸起來音也有點像,
要學應該不是很難。而更重要的是,學倉頡要重新記鍵盤位置,
漢語拼音的話用英文,我英文打起來應該只比注音慢一點而已說,
比 keystroke per second. 因此只要拼音能練到直覺反應,那打
起來也至少可以跟英文一樣快耶。

我的無刻鍵盤也能繼續用|||b

同時,由於漢語拼音輸入法真的好進步,打起來還會比注音快上
一大截!前幾天跟人稍微比了一下,這句話:

「可是很明顯我需要的按鍵數超過你很多」

用注音輸入法我要按 54 下,他只要按 35 下。雖然還沒少到一半,
但這樣應該已經差很多了。而我想關鍵則在於,原本我聽不懂什麼是
「打字」和「打詞」的差別...

「可是」在注音輸入法裡,要按「ㄎㄜˇㄕˋ」,換成 ASCII 是
"dk3g4", 而在漢語拼音是 "keshi", 兩者 keystroke 是一樣的,
可是漢語拼音打詞的話可以打 "ks" 或 "kes" 或 "kshi" 或 "kesh",
每個字只要打開頭就可以了,後面就自動判斷,對應到注音的話
大概就是注音文「ㄎㄕ」然後自動可以選詞「可是」吧。

如果能做到這樣的話,那繼續用注音似乎也沒什麼關係。有這樣的
注音輸入法嗎..? 還是這當成一個永遠的 TODO 來做..? XD

使用者差多少?用注音的多少人?用漢語拼音的多少人?
只要想到這就覺得注音輸入法沒有未來... :(

雖然用漢語拼音的繁簡體轉換,有時候會有點問題,例如打 "chaji"
跑出「茶幾」而不是「茶几」,打 "daoxiaomian" 跑出「刀削面」
而不是「刀削麵」,諸如此類自己需要判斷一下... 或是自己重新
建立詞彙之類的..? 搞不好可以喔,看裡面的設定其實還滿豐富的,
很多東西都可以改,而不是像大部份的注音輸入法,能讓你調整的
選項真的非常少,基本上不能改什麼。

三千多個詞彙我都能慢慢建了,只是調整繁體簡體差異算什麼 XDD

*

拿我常常拿出來打字的句子試試:

「今天是我一歲生日」

不知為何,對這個雀巢的廣告一直印象很深,所以每次要打中文時,
我大概都會照著廣告詞打一次。

注音:「ㄐㄧㄣ ㄊㄧㄢ ㄕˋㄨㄛˇㄧˊㄙㄨㄟˋㄕㄥ ㄖˋ」
ASCII: "rup wu0 g4ji3u6njo4g/ b4" # 24 keystrokes

漢語拼音: "jintianshiwoyisuishengri" # 24 keystrokes

單這樣比的話,其實 yahoo keykey 還贏了,因為不用選字,而我測試
用的 fit 智能拼音 (XD) 照著打會打出「今天是我易碎生日」似乎沒有
一歲這個詞彙。(又抓到一個,詞彙會打成詞匯...)但是可以先打到:
「今天是我一歲生」然後就送出,最後再打 ri 接著「日」即可。
不過這裡我會比較想把「一歲」當成一個詞彙加入自定詞庫...

打短一點的詞的話,大概可以這樣打:

jt # 今天
sw # 是我
y # 一
sui # 歲
sr # 生日

這樣才 10 個 keystroke 而已,而且基本上滿準的。前面也可以連
起來打 jtsw 第一個詞就是「今天是我」了。第二個則是「吉他手」,
也就是 jts. 順便一提,脂肪肝是 zfg XDDDD
xdddddd 是「相當的點點滴滴」XDDDDDDD
先別說真的相當厲害,亂打一通的笑點也非常高 XDDDD
可以跳出很多莫名其妙的詞,一直在變來變去 XD

另外因為我測試太多次了,他自動把「一歲」加入詞彙了。通常我
是討厭這種行為,因為我注音輸入法用這麼久,還沒看過哪一個可以
讓我隨意刪除學習到的詞彙。要嘛就是永遠不會記得詞彙,要嘛就是
記了一堆莫名其妙的,然後就會很想「砍掉重練」...
但這個 fit 的輸入法,我可以從設定裡面很清楚看到他把一歲加入詞彙,
不滿意就刪掉就好了。也有匯入匯出的功能,雖然我還沒測試。

中文根英文...「文根英」是什麼東東啦!yahoo 真的很愛人名耶。
漢語拼音上,中文跟英文的切換也很容易。本來就是打英文,所以
可以直接按 enter 送出,只要小心不要按到 space 就不會選字。

有些注音輸入法會設定 caps lock 切換中英文,但我很討厭這樣,
因為這會影響到其他軟體上的輸入,而且這是個很沒用的按鍵,
我現在都把 caps lock 換成 control 來用。這 fit 拼音可以用 shift
切換,也可以用 caps lock. 這樣對我來說真的方便許多...

*

差最後一個,大概就是標點符號的快鍵了吧,跟我平常用注音的習慣
差很多。如果這個都還能設定按什麼鍵可以用什麼標點符號,說不定
我會很想早一點把漢語拼音練起來 XDD 可惜翻了一下,似乎不能設
符號的快鍵。shift + , 會跑出《實在很不習慣,很想設成逗號...

fit 輸入法
可惜不知道 source 在哪裡... 倒是查到這個,加入 lua 嗎? XDD

*UPDATED*
目前在用這個學: 拼音字典 6.0beta
先自己慢慢試,真的想不到怎麼拼再去查,慢慢歸納出來。

12 retries:

yen3 said...

這意見是亂入 XDXD 跟主題的相關性極低 XD

嘸蝦米覺得好沒道理。 <- 雖然我是打嘸蝦米的,有人跟我說過嘸蝦米對於字的分割很沒有美感 XD。我可以認同這個說法,輸入法永遠是一個很大的問題。如果不嫌棄分割字的這個部分的話,其實嘸蝦米支援的平台還蠻廣的,也都還算穩定(不穩定也很難,一種拼法對應到一個字 XD)。

不過當然有很大的壞處,有很多字我不會寫,我就打不出來,連注音都沒得拼了 XDXD

Lin Jen-Shin (aka godfat 真常) said...

那嘸蝦米的規則好記嗎..? @_@
比方說這個怎麼打? XD 「龘」

yen3 said...

龘 LULL,嘸蝦米的字根不算好記也不算難記,簡單的來說,就是硬記,字根其實蠻多的(我以前算過是一百多個,不太確定),而且其實也沒有很平均的分佈在 26 個英文字母上。左手的負擔會比右手重,其實也還算合理,因為右手的小指已經沒什麼英文字母可以打了 XDXD。

嘸蝦米打的快的原因是因為簡碼,很多字只要按兩個英文字母就可以跑出來。"的" 甚至只要按 D 就出來了 XD。大部分的字是落在兩碼到三碼之間,了不起最多要用四碼(五碼不是沒有,就是有兩個字拼法一樣的時候,要多打一個 V(第三就是 R,第四就是 S) ,例如說 虛 和 孟 是同一個拼法,但是要打出來,一個是打 ZFE 一個是打 ZFEV)

以拼法來說喔,因為把字分割的不太有美感,所以打起字來算是相當的快,不過也不一定。Josh 的注音就打的比我快很多 XD。

最大的好處喔,幾乎一個拼法只會對應到一個字,所以打完字就確定會對了,直接往前打下一個字往前衝就是了,不過每個拼字的輸入法都是如此,我倒是不覺得有什麼特別的 XD。

總合來說,我是很推薦這個輸入法,不過一般都要練個把月以上,陣痛期不算長也不算短,我現在比較不做強迫推銷這種生意 XD。

Lin Jen-Shin (aka godfat 真常) said...

看得出來原來你對嘸蝦米滿有愛的... XD
不過 LULL 是什麼道理啊?會不會是 L 是龍?
然後 U 就當黏著劑 @_@

聽起來單以打字而言的話,嘸蝦米應該會是最快的了?

另一方面,除了漢語拼音外,沒有其他輸入法可以打詞了嗎..?

Plumm said...

嘸蝦米要錢吧,而且要特別安裝,不然我覺得嘸蝦米蠻不錯的。
( 我是用行列就是了 )

Lin Jen-Shin (aka godfat 真常) said...

沒有非官方版本的喔..?

話說我也只聽過你用行列耶,也單純只聽過,
不知道行列怎麼運作的 @@

oCameLo said...

你提到了好幾次的某人覺得還是出來晃一晃吧…

我這算是策反成功了嗎?XDD

Lin Jen-Shin (godfat) said...

這個嘛,可是我還沒練起來 XD
感覺要練到注音這個速度,應該還很漫長 orz
畢竟要能比過用超過十五年的輸入法還滿難的...

Plumm said...

行列要記基本筆劃1至0的代表意義

一1橫
└2逆彎
〡3直
十4正交
┐5順彎
、6點
ㄇ7蓋
八\8八捺
/9撇
口0方框

然後字根通常就是由這些基本筆劃
像是 田 是 0+4 = 04
木是 4+8 = 48
月是 7+1+1 = 71 (取頭尾)

林是兩個木,所以是 48 48 (兩碼)
健是 8- 54 4- 58 (四碼)
欣是 93 7- 8- (三碼,註:欠沒有字根,所以是 7- 8- 單字根)

行列是依筆劃順序,像是
申 -> 曰 + 〡 = 01 3-
不像嘸蝦米是拆字形
申 -> 〡 + 田 + 〡 = IQI

每一碼都可以對應到鍵盤
像 Q = 10 or 11 or 12 or 13 or 14
A = 1- or 15
Z = 16 or 17 or 18 or 19
這是第一行
WSX 第二行,也是同樣的
W = 20 or 21 or 22 or 23 or 24
S = 2- or 25
X = 26 or 27 or 28 or 29

Lin Jen-Shin (godfat) said...

感謝,大概懂了... 規則比起嘸蝦米應該比較簡單?
雖然也是在 gtalk 上講很多才大致懂的 XDD

Plumm said...

行列是上手還算快...不用記鍵盤位置如倉頡,
不會英打也沒差(如嘸蝦米是對應英文)...
直接以數字標示鍵盤位置...

今天是我一歲生日
815- 1-18 011-38 9-9426 1- 31191-26 9141 01
3+3+4+4+2+5+3+2 = 26 多二碼

行列輸入法的詞彙功能:要錢 @.@

Lin Jen-Shin (godfat) said...

那對我來說反而是缺點,我可不知道六下面是哪些按鍵,
弄個英文對照表說不定反而比較好記..

Post a Comment

All texts are licensed under CC Attribution 3.0