星期五, 8月 13, 2010

Sikuli-初體驗

很早之前就有安裝過Sikuli,但當時並沒有想到要如何應用,而且雖然說Sikuli是一個用截圖的方式來操作的軟體,但是多少還是要有一點程式的觀念,否則就只能做最一般、簡單的流程而已。

我就是這樣的一個例子!我完全不會寫程式就連用C寫出一個"Hello World"也不會。
那為什麼這一次會想要用到這個軟體呢?起源是我有一些、甚至一系列的字幕檔案(*.srt、*.ssa、*.ass...)必須要做簡體轉繁體並且將編碼轉成UTF-8的工作流程,一個一個慢慢操作也真的太耗時了,於是我心想是否能寫一個簡單的程式,之後只要將處理的檔案丟到這個程式之後就會自動處理完成。

一開始我打算用Applescript來操作,因為我本身有使用幾個簡單的Applescript,例如鍵盤單鍵微量控制音量、電腦登入後自動開啟某幾個應用程式並播放固定音效,當然這都是有參考網路上的範例在自己稍微客製化,要我從零生出一個完整的工作流程我寫不出來。後來也想說使用Automator,最後還是放棄。

這時才想到還有一個使用截圖就可以編寫流程的軟體Sikuli
只要將我平常那同樣的動作、幾個點擊給擷取成圖片就可以了,不過我安裝完之後卻一直鬼打牆明明截的圖是A,操作卻會變成B,不然就是有bug導致流程中斷,後來我登出在重新登入之後就OK了!


可以看到全部都是用最簡單的截圖來完成我的流程XDD

不過這只能幫到我一半而已,因為我還要將處理的檔案先用文字編輯軟體(Smultron)開啟之後,再依照每一個檔案一個一個慢慢點擊可執行的*.skl檔案,有十個處理的檔案就必須按十次!!
不過往好的方面想,至少每一個檔案我就少點擊九個步驟,十個檔案我就省了90個點擊數,想想還是幫我省了一些時間和手指的力量