cht電腦資訊gcin
adm Find login register

通用拼音

coolcd
joined: 2008-01-21
posted: 2594
promoted: 346
bookmarked: 94
1subject: 通用拼音Promote 0 Bookmark 02008-11-19quote  

我改編了下面這個通用拼音的 cin 檔

檔案一

讓它支援現在詞庫自動選字,並能用前導字元 ` 輸入符號

有在用通用拼音的可以試試看有沒有問題

不會安裝 cin  檔的網友,可參考:

 http://cle.linux.org.tw/trac/wiki/GcinInstallTables

 

coolcd
joined: 2008-01-21
posted: 2594
promoted: 346
bookmarked: 94
3subject: Promote 0 Bookmark 02008-11-19quote  

先擺這邊,看看有沒有什麼 feedback,

過幾天沒問題的話,再放上去 。

 

coolcd
joined: 2008-01-21
posted: 2594
promoted: 346
bookmarked: 94
4subject: Promote 0 Bookmark 02008-11-20quote  

發現了一個問題,之前好像使用漢語拼音的網友也有回報過,就是 gcin 無法判別我們輸入數字是想「打音調」還是「選字」的問題。

例如: 輸入 yang 時,會出現 yang1 yang2 yang3 yang4 的所有字,此時,如要輸入的字是在第一頁第二個字,你按 2,結果不會輸出 yang 第一頁的第二個字,而是會顯示符合 yang2 的字,並處於第待選字的狀態。如果要輸入 yang 第一頁的第二個字,必需打 yang1 再選 2,或是打 yang 後,加按一個「空格」,才可選 2。

這個問題是由於在 tongyong.cin 中,選字與拼音均用到 12345,所以 gcin 在使用者輸入 yang 後,再輸入的 1-5 會被先視為拼音中的 endkey ,所以,為了避免這種情形,把 selkey 改成不與 12345 重覆的就好了。

so... asdfghjkl; 如何?

還是會有問題,例如:

當你想輸入「醃」時,正規的方式是鍵入 yan1,再選第五個字,或者 yan1,按空白,再選第五個字。但如果用 asdfghjkl; 選字,第五個字剛好是用 g 來選,結果就是,變成出現拼法為 yang 的字,而不是我們預期的選字行為。

所以,selkey 必需避免與「拼音碼中可能出現在第二個位置以後的字元」重覆,也就是要選「僅可出現在拼音開頭」的字元作為 selkey,就可以避開麻煩。

因此,最後我改用 qsdfjkl; 來選字。

輸入 「醃」時,只要打 yan,直接用 j 選第五個字,就可以輸出「醃」。

想試試的可下載附件。

edited: 2
eliu

joined: 2007-08-09
posted: 11119
promoted: 605
bookmarked: 185
新竹, 台灣
5subject: Promote 0 Bookmark 02008-11-20quote  

這是因為顯示部份符合的字的關係嗎?如果是這樣,那就在 gcin-setup 中關掉吧?

coolcd
joined: 2008-01-21
posted: 2594
promoted: 346
bookmarked: 94
6subject: Promote 0 Bookmark 02008-11-20quote  
eliu

這是因為顯示部份符合的字的關係嗎?如果是這樣,那就在 gcin-setup 中關掉吧?

不是 「顯示部份符合的字」這個選項的關係,這應該不是 gcin 的問題啦。

有些拼音會用到的字母本來就不可以在「尚在輸入拼音碼的時候」用來選字,這應該是任何輸入法一定會有的限制吧。

譬如:以上面「醃」的例子來看

如果輸入 yan  後,按 g,輸出了「醃」,那我想輸入「央」(yang) 的時候怎麼辦呢?

雖然如此,「尚在輸入拼音碼的時候」,我們還是可以透過一些特殊的方式讓我們可以選字。

例如:尚在輸入拼音碼時,用空白鍵告訴 gcin 「現在馬上給我組字!」,組字完就可以選字了。

或者用輸入 yan 後,輸入 \g 來選字。(呵,好詭異的方式)

 

eliu

joined: 2007-08-09
posted: 11119
promoted: 605
bookmarked: 185
新竹, 台灣
7subject: Promote 0 Bookmark 02008-11-20quote  
這不就是沒有按 Space or endkey 就要選擇,行列的功能 ?
coolcd
joined: 2008-01-21
posted: 2594
promoted: 346
bookmarked: 94
8subject: Promote 0 Bookmark 02008-11-20quote  

eliu
這不就是沒有按 Space or endkey 就要選擇,行列的功能 ?

是啊~ 我就是想這樣 (所以我一直開著「顯示部份符合的字」)

我很喜歡行列那種不用按 space 或 endkey 就可以選字的方式

所以想把通用拼音這個 cin  檔也改成那樣

前面說的,是在強調 selkey 不能隨便選 (ex. asdfghjkl;)

因為其中像 a g h 都是拼音的一部分

權衡之下,最後改設定用 qsdf jkl; 選字

用到目前的感覺,還不錯  大笑

用 qsdf jkl; 選字還蠻順的

 

使用通用拼音兩天來的感想: 注重輸入效率的話,還是用注音吧,拼音需要鍵入的 key 比注音多,有些音甚至要輸七個鍵才能輸入一個字,有夠不划算 Orz

eg. chuang4 創

 

caleb
joined: 2007-09-22
posted: 630
promoted: 134
bookmarked: 90
9subject: Promote 0 Bookmark 02008-11-20quote  

coolcd
使用通用拼音兩天來的感想: 注重輸入效率的話,還是用注音吧,拼音需要鍵入的 key 比注音多,有些音甚至要輸七個鍵才能輸入一個字,有夠不划算 Orz

拼音的好處是 26 鍵,另外很多人用双拼。

注音 26 鍵有好幾種版本,但都會有重覆字過多的情形,所以還是 41 鍵比較好用。

傳統倉頡實際上是 25 鍵(z 幾乎沒在用),典型的不良設計…

理想的輸入法應該是 26 鍵全部用到,編滿 26 + 26 x 26,充分使用 26 x 26 x 26 。

eliu

joined: 2007-08-09
posted: 11119
promoted: 605
bookmarked: 185
新竹, 台灣
10subject: Promote 0 Bookmark 02008-11-20quote  

caleb
注音 26 鍵有好幾種版本,但都會有重覆字過多的情形,所以還是 41 鍵比較好用。

其實26鍵的注音(倚天26 or 國音) 與傳統的注音候選字是完全一樣的,沒有什麼重覆字過多的情形。 

不同的地方在 41鍵可以同時按鍵,會放到對應的位置,不需要依序按,例如 ㄅㄧㄠ,這樣就等於只按一個鍵的時間。同時按在26鍵就不行。 

edited: 2
coolcd
joined: 2008-01-21
posted: 2594
promoted: 346
bookmarked: 94
11subject: Promote 0 Bookmark 02008-11-21quote  

tongyong.cin 裡頭有七萬五千多行,pinyin.cin 卻只有六千九百多行,我不知道 cin 檔內定義的字是不是有差別,但我有看到-tongyong.cin 內每個字至少都有兩個定義,它把沒有聲調的拼音也加進來了,破音字的支援也比較好。

例如:強

pinyin.cin

qiang2   強
qiang3   強
yang3    養

tongyong.cin

ciang1  強
ciang2  強
ciang3  強
jiang4  強
ciang   強
ciang   強
ciang   強
jiang   強

yang3   養
yang4   養
yang    養
yang    養

還有一點,qsdfjkl; 裡頭,"s" 會出問題,需要改掉 (因為這個 cin 檔遇到 “ㄘ” 時,可用”ts”代替”c”),改成 qwdf jkl; 好了。

還有,tongyong.cin 內某些重覆定義的字沒有去掉,可能需要處理一下。 

edited: 1
coolcd
joined: 2008-01-21
posted: 2594
promoted: 346
bookmarked: 94
12subject: Promote 0 Bookmark 02008-11-21quote  

因為以 ts 代表 ㄘ 不是通用拼音的正規用法 (應該用 c),所以我把 ts 開頭的定義都去掉了

又可以改回 qsdf jkl; 選字 (s 比 w 好按很多!)

重複的定義用 gcin 分享區的 不改變原排序,刪除重複行 處理好了 (好用!謝謝!)

需要的請看附檔

 

caleb
joined: 2007-09-22
posted: 630
promoted: 134
bookmarked: 90
13subject: Promote 0 Bookmark 02008-11-21quote  
coolcd
因為以 ts 代表 ㄘ 不是通用拼音的正規用法 (應該用 c),所以我把 ts 開頭的定義都去掉了

又可以改回 qsdf jkl; 選字 (s 比 w 好按很多!)

很多拼音 user 有容錯音的需求,所以智能拼音實作一定要考量到這部份。

用單一 gtab 表格再怎麼模擬,都很難滿足拼音 user 的需求。

caleb
joined: 2007-09-22
posted: 630
promoted: 134
bookmarked: 90
14subject: Promote 0 Bookmark 02008-11-21quote  

eliu
其實26鍵的注音(倚天26 or 國音) 與傳統的注音候選字是完全一樣的,沒有什麼重覆字過多的情形。

如果只輸入 big5 的話,「26鍵注音」比「41鍵注音」多出來的重覆字確實不多。

如果納入 GBK / 日文漢字,一些原來單選字的就會變成多選字(嚴重干擾輸入習慣),還有少數音的候選字序會改變,對「不動態改變字序」的 user 來說需要重新適應。

不過會用「26鍵注音」的多是 DOS 年代的老用戶(只輸入 big5),win32 以前也很少「26鍵注音」實作,

從這點來說是沒有什麼重覆字過多的情形。

(目前 win32 好像只有最新版的新注音、自然、Openvanilla、新酷音、雅虎輸入法能用「26鍵注音」,其中多是近兩年左右才有的,以前想在 win32 用「26鍵注音」就要自己生…)

 

題外話:

早在 DOS 年代就有很多「動態改變字序」的注音實作,常打的字會自動調升候選順序。

coolcd
joined: 2008-01-21
posted: 2594
promoted: 346
bookmarked: 94
15subject: Promote 0 Bookmark 02008-11-23quote  

剛發現之前上傳的 cin 檔有些字被我不小心刪掉了,現在已更正,之前有下載的,請重新下載第一篇或第十二篇的附件。

這兩個 cin 檔皆已加入前導字元輸入符號的功能,並去除無音調字的重覆定義,相異處在於:

  • 第一篇的附件是用  123456789 選字 (保留 ts = c 的容錯碼)
  • 第十二篇的附件是用 qsdf jkl; 選字 (去掉 ts = c 的容錯碼)
eliu

joined: 2007-08-09
posted: 11119
promoted: 605
bookmarked: 185
新竹, 台灣
16subject: Promote 0 Bookmark 02012-04-26quote  

gcin 的注音已經支援拼音,可自由選擇是否要輸入聲調,有預選詞,所以比 .cin .gtab 的方式更好用。

winlin

joined: 2007-09-25
posted: 1821
promoted: 110
bookmarked: 33
17subject: Promote 0 Bookmark 02012-04-26quote  

eliu

gcin 的注音已經支援拼音,可自由選擇是否要輸入聲調,有預選詞,所以比 .cin .gtab 的方式更好用。

幫忙補個圖,希望會對有興趣的人有幫助。

-------------------------------------------------------------------
好用的gcin連結:

ychao
joined: 2007-10-25
posted: 298
promoted: 21
bookmarked: 3
18subject: Promote 0 Bookmark 02015-08-18quote  

GCIN支援的拼音似乎只有漢語拼音?所以如果要用通用拼音的話,就得自行安裝cin表的方式了?

eliu

joined: 2007-08-09
posted: 11119
promoted: 605
bookmarked: 185
新竹, 台灣
19subject: Promote 0 Bookmark 02015-08-18quote  

是可以這樣,不過用起來應該是有差別?

cht電腦資訊gcin
adm Find login register
views:23348