2016年10月29日 星期六

英聽練習程式 (Practice Listening)

http://4rdp.blogspot.com/2016/10/practice-listening.html


上個月我設計了一個英聽練習程式,操作蠻直覺的,現在簡單說明一下如何使用:

啟動程式後,會有類似上面的畫面顯示,差異在輸入框是空白的,下方也是空白無句子文字顯示,點按 "Listen & Check",會聽到電腦講話發出聲音,此時請輸入你聽到的字,盡可能大小寫,標點符號都正確才能一百分。右上角顯示 N, M%,表示重複聽的次數與正確率,如果你開啟答案提示 (在下方滑鼠點一下,就可以秀出句子答案提示或是隱藏起來),滿分只會 90%。

如果覺得語速太快或慢,可以調整中間橫桿,偏左可以調慢,反之調快。
想新加入句子,請先在輸入欄填寫,再按 "Add" 鈕後,就會把句子加到 Sentence.csv 檔案內,
點選左上方 "<" 或 ">" 按鈕可以前一句或下一句切換,也可以直接輸入第幾句號碼。
當某句子已經練習非常熟練,可以在 Perfect 勾選,當程式結束時,這句子會從 Sentence.csv 搬移到 Sentence-Perfect.csv,下次練習就不會再出現。

後記

因忙於出差準備及回來工作處理,就沒即時把這程式釋出,今日就將這小程式上傳給需要的人用,高手想改寫程式也可以,因為我一直無法搞定這個程式的 EXE 編譯建立,所以釋出的是程式源碼,想用的人需安裝 Python 2.7,至於如何安裝不是本文討論主題。

為何會想寫這個英聽練習程式?原因如下:
一、雖然市售或網路教材很多,但是特定領域專業語文教材沒有,因此希望這程式能仿真人講話,並說出專業術語練聽力。
二、雖然一般會話整段談話可以聽懂要義,但希望能更精確聽懂每一個句子。
三、雖然坊間有許多手機 APP 可以練習英文,但希望這程式也能幫忙練習正確拚字。
簡單的說,這程式可以讓你自建教材,練習聽單句以及檢查拼字。

綜合以上三點需求,就先設計這個 Python 程式,至於為什麼選用 Python 程式語言,不是因為它好寫,只是單純想用它練習寫程式而已,寫完後發現 Python 對執行程式的機器硬體有差異時,就不容易移植到不同的電腦,因為本程式涉及 TTS (Text To Speach) 每台電腦音效卡不同,執行音效也會有差異,因此不易編譯,另外 Python 製作 EXE 或 Install 程式需要包裝很多程式庫,之前花了很多時間嘗試包裝不是遺漏就是有錯誤,沒辦法讓沒用 Python 的人簡單安裝,看來想用這程式的人須付點時間代價,自行安裝下列程式與程式庫才能正常使用:
一、Python 2.7
二、pyttsx 程式庫 (Python 3.x 發音不正常,或許要另行安裝符合 3.x 版本的程式庫)
三、wxPython 程式庫
四、下載本程式,這個 rar 檔解壓縮後放在同一目錄,執行 App1.pyw 即可。


當你發現發出來的聲音怪異,你可以嘗試修改 Frame1.py 的內容將 voices[1] 改成 voices[0],如果有高手能將這 Python 程式包成 EXE 請給予指導,謝謝。

沒有留言:

張貼留言