2022年1月22日 星期六

自學英文 - Caption player

最近想要自學python,就一直很想拿這個專案來練習,靈感來源是VoiceTube,從最基本的聽開始。



從小到大應該每個人都山積很多英文的教材,英文雜誌,或是英文歌CD,電影DVD。自己覺得英文的基礎聽說應該是在精不在多,覺得固守一個範圍加強,重複練習,等範圍熟練再往下一步前進。VoiceTube很好,但是教材只能看他選的,常常不感興趣,而且影片部份,只要第一次看懂,之後就可以用聽的就好。終極美語的教材很精細,但教材很固定就那二十部電影,而電影的篇幅就很長,但他每一個單元就是8句,這樣規劃一頁一頁比較好控制要念的範圍。可以一天一頁或一天2頁這樣。

所以我就在想有沒有軟體,可以餵聲音檔+字幕檔,就可以達到點哪句字幕就放那句字幕的軟體。也就是說只要有mp3檔,再用Aegisub製作字幕,就可以練習你想要的教材,就不用再去買額外的教材,利用身邊既有的教材即可。之前有發現 PotPlayer可以達到我想要的九成效果。


但我覺得他還是比較偏向播放器的功能,雖然他可以隨點隨播該句,但是第一他沒辦法分頁,以學習的角度來說,若能夠分頁,比較好控制學習的範圍。再來就是若要播放該句,字幕那行要用滑鼠點擊兩下,是有一點不太方便,若我要一直重複聽就要再用別的功能鍵鎖定(ctrl + \),要再播其他句又要再做一次解鎖(\)功能,還是有一點小小的不方便。

所以一直很想要看有沒有機會自己寫一個,加上python近幾年很夯,有時可能工作會用到,就拿這個題目來做做看吧。


軟體介紹:

以字幕為本體,mp3音檔為輔助的播放器,利用字幕檔自帶的資訊,文本及每句起始時間,學習語言或歌曲。

介面大概是這樣:

左上角的4個鍵是 第一頁/上一頁/下一頁/最後頁,第5個鍵實心三角型是 play整首mp3,再按是暫停

要播放時需準備

1. Mp3English.mp3

2. Mp3English.srt 

兩個名稱要一樣,放在同一個資料夾,字幕支援.srt/.ass,檔案開啟字幕檔,他會自己找對應的mp3檔。一頁會有6句,頁數會在左下角顯示,下面的字幕區,最上面一行,duration的右邊空心三角型,是播放這一頁的字幕。各句字幕即是播放該句字幕。

主要功能如下:

1. 一頁六句,並提供頁碼,容易掌握學習範圍

2. 翻頁按鈕,也可至指定頁碼

3. 若有與字幕同名mp3檔,可以完整播放mp3,以及暫停

4. 英文字幕提供三種顯示切換;完整,隱藏,只顯示單句第一個單字

5. 若有中文字幕,可以切換顯示與隱藏。

6. 可以選擇播放對應的mp3檔或是使用google文字轉語音

7. 提供單頁範圍的播放按鈕,可播原音or google tts

8. 提供英文單句的播放按鈕,可播原音or google tts

9. 提供中文單句的播放按鈕,為google tts發音

10. 當字幕為隱藏模式,可按下字幕處,即可顯示該句字幕

11. 單句及整頁若有mp3檔,可以調整播放速度0.5-1.5


以下是原始碼及執行檔,因為沒有申請簽章

所以可能會被防毒軟體警告,按下信任後即可執行

目前只支援windows 8/10/11,未來可能更新for mac電腦

下載點

source code: github


字幕檔的製作方式:

目前上面的範例是這一支XBOX的影片



網路上滿多提供下載youtube的mp3, srt字幕的服務,我本來也是想做在這支軟體裡,但是因為這個爬蟲類的python常常在變動,滿有可能今天能用,明天又不能用,加上我編譯有問題,包了這功能體積又會變大,所以就不放在軟體中了。

若目標是電影,影集,網路上也非常多字幕檔可以下載,若字幕檔上有格式的語言,可以先用這個網站移除。

若是有聲書,學習雜誌附的MP3,或是自己把CD/DVD轉成MP3檔,而文本可以參考月半人的家,有提供一個autoSub的windows執行檔,他可以把影片或聲音檔自動轉成.srt字幕檔,會有9成的準確度,因為他網站提供的指令是針對中文語音轉成中文字幕,若是要英文的影音檔想直接讀出英文字幕,修改 “拖拉檔案進來翻譯.bat”,將 【autosub_app.exe -S zh-TW -D zh-TW %1】 改成【autosub_app.exe -S en -D en %1】,就把英文語音,翻成英文字幕。

下載後的字幕,可以利用aegisub來自己微調或製作字幕檔。月半人的家也有詳細解說。


若要中英文,必須符合下面的格式,即文本的中英文是隔一行,如下。


其他字幕相關免費軟體:

下面這些軟體已經可以幫完成八成的工作了!

可以聲音轉文字的軟體:pyTranscriber

可以將字幕英翻中的軟體:Subtitle Edit 3.6.4   線上翻譯

可以將中英字幕合併的軟體:SrtEdit

0 意見:

張貼留言