2008年10月1日 星期三

偽春菜雜談。 其之一(也許沒有二

2008-10-01_145156

我第一次知道偽春菜這個軟體是在2002年的時候。

那時候對於這個類似office小幫手的玩意可是感到相當驚訝呢(笑
豐富的對話內容、還能幫忙作些小事。再加上被廣大用戶們描述、補完的設定,有一順間真的感覺到了21世紀(?

所以那時候當然就一頭栽下去研究「這東東到底是怎麼運作的?」了。


偽春菜有段不長不短的歷史淵源,相信這些都能很輕易的在網路上找到。
簡而言之就是開源勝利了(喂

嗯﹍既然都談到了偽春菜,那麼順便整理腦袋中對於偽春菜的瞭解吧。
整理的好也許能當克難教學用

1.)結構

偽春菜可以簡單分為幾個部份:Ghost、Shell和Core。三者缺一不可。

a.)Core

Core目前最為主流的想必就是SSP(SAKURA Script Player)了。也有中文版TSSP(正體)/CSSP(簡體)
記得以前還有CROW和Materia﹍不過後者似乎不支援Unicode,而且兩者現在都停止開發了的樣子。

Core是解譯Ghost並顯示Shell的載台,也是影響Ghost功能性的關鍵之一。
不過現在也只有SSP能選擇了 - 啊,SSP可是個非常優秀的Core哦,支援Unicode+無敵相容性,其實也是目前最棒的選擇了。

至於其他OS用Core如Mac的偽林檎、Linux的ninix-aya等因為我也不太熟所以就略過了囧

b.)Ghost

中文稱之為「人格」。

如其名紀錄著所有關於該人格的一切資料、設定乃至於個性等等,可以說是整個偽春菜最重要的部份也不過分。

Ghost有個相當重要的特性 - 「偽AI」。

偽AI,原名SHIORI(栞),功用如其名有點類似人格們的頭腦。
大概是User→ShellCore→偽AI→Ghost這樣的感覺。

使用者經由Shell下達指令,Core接受到後再傳達給偽AI。接下來再由偽AI挑選該做的「事件」並傳回Core使其做出反應。

這「事件」可以是一般對話,也能是檢查更新等,視偽AI而定。至於紀錄「動作」的資料庫也能稱呼為「辭書」(※)
※均視偽AI而定,也有偽AI是要求功能與對話分開儲存的。

整理一下偽春菜活動的流程:
使用者下達指令→Core接受,並傳達給偽AI→偽AI接受,再由「辭書」中選取適合的反應。接著傳回偽AI決定的反應給Core。→Core接受,反應回使用者。

常見的Ghost偽AI有美阪、華和梨等。

c.)Shell

某程度來說最重要的Shell,中文當然就是「外殼」。

不喜歡外殼這名字的話也能稱之為外觀。

雖然一般來說為了獨特性,Shell都會有其對應的Ghost,不過基本上Shell是可以改變的。
例如常見的「換裝」(更換衣服、配件等)功能即為改變Shell的一例。

也就是說,Shell理論上是可以自由改變的。

不過也有不少Shell無法改變,這常見於獨特性非常高的Ghost。因為要改變這種Ghost的Shell的話,往往需要大幅的改寫Ghost才能對應至Shell。

偽春菜的結構大概就是這樣吧?下次再說明其他部份。

沒有留言: