前往
大廳
主題

[C#]字幕君 v2.0 版 (多重字串批次更改字幕檔案內容)

高木秋人 | 2020-11-11 21:50:49 | 巴幣 0 | 人氣 588

開發程式的初衷:
起初看動畫的時候對簡體字、錯別字、用語都很在乎,不符合期待的情況會導致我無法繼續看下去
於是接下來我開始自行修改字幕,嘗試把它改成我想要的樣子
結果,一修改起來就没完没了,不但耗時而且重複性很高
所以我希望能夠有一個專門針對它自動做批次處理的程式,以減輕我的工作量與消耗的時間

程式主要在做哪些事呢?
這個程式主要在做「批次文字取代」,也就是用新的文字去取代你指定的原本的文字
至於操作方式,可以參考影片

在預覽介面中的腳本樣式,不需要另外加上「Style:」,程式會自動加上去,影片中有加上去是失誤,特此更正


我上一版用的是 VB,但這一版我改用 C# 來寫,整支程式打掉重練,在功能上多少會存在些誤差
那麼我在上一版的操作體驗覺得不夠好,它還有很大的進步空間,尤其是效率的部分
200 多個檔案,300 多個字典數量,我用第一版來跑,一個檔案至少就跑了四分半鐘
換句話說,要等到它全部跑完,至少需要九個小時
在同樣的條件下,我改用新版來跑,全部跑完只需要兩分鐘左右
當然,字典檔的辭彙量最終仍會影響效率
所以我的方法是建立成不同的字典檔,彼此互相搭配使用,没用到的字典就直接略過了

那麼這一版到底改了哪些東西呢?
1. 仿蘋果風介面 (整個介面明亮乾淨了很多,我自己比較喜歡清爽的介面)
2. 取消了白名單功能 (因為太雞肋了)
3. 取消了多國語言 (我不想裝逼了)
4. 採用了副本檔案編輯的方式 (這樣要預覽任一檔案變更後的內容就很簡單直接了)
5. 改寫了替換文字的演算法 (所以速度變快了)
6. 可以單獨對腳本訊息、腳本樣式做編輯,還可以一鍵覆蓋至所有副本檔案 (不要小看它,這功能我很缺)
7. 將其它編碼一鍵轉換至 UTF-8 編碼格式 (給我 UTF-8,其它免談)
8. 覆蓋原始檔 (因為都用副本檔案來編輯嘛)
9. 可以針對格式、圖層、開始時間、結束時間、樣式、特效、字串等各種屬性內容做編輯了
10. 新增了「尋找與取代」功能
11. 程式圖示
12. 程式正式定名為:字幕君

因為取消了白名單功能,所以字典檔案不再有白名單的欄位,所以不能直接引用上一版的字典檔
但你把後面白名單的部分刪掉的話,還是能用啦
它應該要長得像這樣「原文字新文字」,每行各一組,中間用中文的全形分號隔開

範例:
路飛;魯夫
卓洛;索隆
烏索普;騙人布

如果有任何問題,可以再回覆

下載連結:點我下載

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2021/01/03 補充

舉個例子,
,都是同ㄧ字
詳細的說, 的俗字,也是異體字
在早期台灣的教育中,是教 ,但是現在統一寫法為
因此,現在小孩子學的是 ,而長一輩的人是寫
在這個說法中,我應該算是長一輩的人
我學的是 ,也已經習慣將這兩個字分開使用了,這跟現在的通用習慣並不相同

創作回應

相關創作

更多創作