兒子學(xué)習(xí)拼音一直比較吃力贪壳,一個原因是小時候很多音發(fā)音不準(zhǔn)導(dǎo)致無法正確的讀出音饱亿,例如q、x闰靴、b彪笼、p、g蚂且、d等這些音配猫,經(jīng)多方咨詢后在成都市天使兒童醫(yī)院語音糾正一段時間以后有較大的改善。第二個原因是自身上課注意力不集中杏死,課后沒有抓緊復(fù)習(xí)泵肄,家長沒有施加太大的壓力捆交,最終導(dǎo)致拼音一塌糊涂,基本上注音練習(xí)錯誤率在60%以上腐巢。
后來想用數(shù)字化的方式來幫忙做練習(xí)品追,做了一些嘗試,但均宣告失敗冯丙。有一些技術(shù)上的問題尚待解決肉瓦,有一些是流程設(shè)計(jì)不太合理,還有電腦胃惜、手機(jī)的交互方式不是太方便泞莉,不熟悉鍵盤,滿屏幕找字母很麻煩船殉,也分散注意力鲫趁。到最后還是采取了人工用字典目錄聽寫的方式,找到薄弱的環(huán)節(jié)利虫,然后強(qiáng)化鞏固饮寞。經(jīng)過一段時間的堅(jiān)持練習(xí),拼音有了一些進(jìn)步列吼,很多常見的錯誤也得以修正幽崩。
在做前期的嘗試中,倒是也發(fā)現(xiàn)了一些有趣的東西寞钥。
第一個嘗試:拼音測試
地址:https://github.com/derekhe/pinyin-test
這是一個Web程序慌申,可以隨機(jī)的出題,然后選擇聲母韻母進(jìn)行組合選擇理郑,點(diǎn)擊聲母和韻母的時候還可以聽到對應(yīng)的發(fā)音蹄溉。通過查看這種方式期望能夠盡快的搞明白拼音的組合。
[站外圖片上傳中...(image-fb034-1584455834029)]
發(fā)音資源來源
- 拼音聲母和韻母的發(fā)音您炉。忘了當(dāng)時哪里下載的一個資源了柒爵,反正放到了MP3目錄中,需要的自取
- 整體拼音的發(fā)音赚爵,連帶音調(diào)棉胀。經(jīng)過一番查找,發(fā)現(xiàn)百度漢語提供了所有漢字的發(fā)音冀膝。例如“賀”字唁奢,通過觀察URL可以知道是https://appcdn.fanyi.baidu.com/zhdict/mp3/he4.mp3,是聲母韻母的組合加上音調(diào)窝剖。
出題
解決了兩個資源來源的問題麻掸,下一步就是下載下來以及如何出題。
出題的方式比較簡單赐纱,通過隨機(jī)的組合聲母韻母脊奋,通過是否能夠下載對應(yīng)拼音的MP3即可知道拼音是否合法熬北。
坑
選擇Web的解決方案相對比較簡單,能夠在多系統(tǒng)運(yùn)行诚隙。界面方面想采用Vue來進(jìn)行書寫讶隐,其實(shí)React也是OK的,只是想練練手最楷。邏輯比較簡單,看下源代碼就明白待错。
麻煩的事情是這個東西如果放到iPad上面運(yùn)行籽孙,就會出現(xiàn)Safari內(nèi)核播放音頻延遲的問題,而且暫時無法解決火俄。問題表現(xiàn)為點(diǎn)擊后半天沒有聲音犯建,非常影響用戶體驗(yàn)。由于iPad上面的所有瀏覽器都是基于Safari的內(nèi)核的瓜客,所以換成Chrome也無法解決适瓦。如果放到電腦上或者手機(jī)上就可以了。電腦鼠標(biāo)或者觸摸板用起來不是太方便谱仪,大部分時候都消耗到移動玻熙、點(diǎn)擊上面了;手機(jī)上屏幕太小疯攒,點(diǎn)擊又不是太方便嗦随。
試過一段時間后發(fā)現(xiàn)鑰匙把所有拼音的聲母韻母都放到屏幕上,只能到iPad這樣的大屏幕上敬尺,而其固有的問題還是讓我最終放棄了枚尼。
為了不做個App用呢?iOS開發(fā)暫時不會啊砂吞,而且沒有證書無法部署署恍。
第二個嘗試:聽音寫拼音
到二年級了,拼音還是不行蜻直,注音練習(xí)也是沒有太大的用處盯质,每次錯每次改,每次改完下次還是錯概而,比訓(xùn)練人工神經(jīng)網(wǎng)絡(luò)還要麻煩唤殴。后來發(fā)現(xiàn)聽寫拼音,不斷的練習(xí)應(yīng)該能夠解決問題到腥,并且最好在無人監(jiān)督的情況下也能自己去做朵逝,知道對錯。這次我就不想在iPad上面開發(fā)了乡范,直接用Python寫配名。
地址:https://github.com/derekhe/pinyin-practice
這次想做一個簡單的程序啤咽,就是讀音,然后拼寫渠脉,電腦判斷錯誤宇整。
那么是否之前找的資源可以直接用呢?并不完全是芋膘。
發(fā)音資源
有一個典型的問題是有些拼音出現(xiàn)的次數(shù)很少鳞青,可以忽略,比如chua這種为朋。所以最終找到了一份小學(xué)生所有的漢字的列表臂拓,通過列表來找到所有的拼音,這樣6年級所有的字的拼音就出來了习寸。
上次用的資源我發(fā)現(xiàn)語音質(zhì)量并不是很好胶惰,經(jīng)常有發(fā)音很短促,無法聽清的情況霞溪,還有一些錯誤的發(fā)音孵滞。最后對比了一下,使用了google translate的TTS語音合成的鸯匹。這個有一個比較好的事情是可以任意組合坊饶,并且有一個選項(xiàng)可以生成緩慢的發(fā)音,這樣更容易聽清殴蓬。生成的文件下載為MP3格式保存幼东。
Python發(fā)音
我之前以為萬能的Python應(yīng)該不會太難,哪知道幾個現(xiàn)成的庫都不好用科雳,有一個win32接口的庫很直接根蟹,但win10下面直接報錯。最后找到了個穩(wěn)定的方案糟秘,使用pygame简逮。
def play_mp3(pinyinfile):
pygame.mixer.music.load(pinyinfile)
pygame.mixer.music.play(0)
while pygame.mixer.music.get_busy():
pygame.time.Clock().tick(1)
其他的就是一些邏輯處理了。
最后
根據(jù)兒子的反饋尿赚,他說不想重復(fù)的做一些已經(jīng)熟悉的沒問題的拼音散庶,第二依然是鍵盤輸入的問題,由于鍵盤都是大寫字母凌净,需要很費(fèi)腦子轉(zhuǎn)換悲龟,找鍵位眼睛都看花了。
考慮到需求越來越復(fù)雜冰寻,性價比比較低须教,最終還是親自上手,在本子上做每天20分鐘拼音練習(xí)解決問題。