iT邦幫忙

DAY 15
3

你不能不知道的Polymer開發實戰系列 第 15

自己的英文自己救~結合VoiceTube

  • 分享至 

  • xImage
  •  

今日目標: 開發練習英文聽力的Web應用

線上試玩

今天我們進一步整合google-youtube元件,以及voicetube網站提供的字幕,使用Polymer 實現練習英文聽力的Web應用

使用說明

按下可以播放youtube影片,然後就是練聽力打字輸入,在輸入過程中,按下『,』可以重聽一次,按下『 . 』可以查看單字解答,錯了會用紅底呈現

操作畫面

輸入框內按下逗號 『 , 』唸出整句英文 (Mac 上按 [Command] 也可以)

輸入框內按下句點 『 . 』顯示單字解答

一、VoiceTube 介紹

講到練英文聽力,就一定要提一下有非常豐富影音資料的Youtube,以及利用Youtube ,彙整龐大影音資料,幫助學習英文的好網站 VoiceTube

點一下要學習的影片後,就可以進行聽力鍛鍊,旁邊還有英文句子逐字對照,真是太有愛了...推薦學英文的朋友們別錯過囉~

好的,如果聽完可以測驗的話,那就更好了。咦,沒這功能? 沒關係,就用Polymer打造一個吧~

二、開發HTML自訂標簽 <voice-tube>

voice-tube自訂標籤使用方式,就是填入voicetube的字幕id,以及youtube的影片id就可以了

[Github]

voicetube 字幕id 和影片id的取得方式

按下可以播放youtube影片,然後就是練聽力打字輸入,在輸入過程中,按下『,』可以重聽一次,按下『 . 』可以查看單字解答,錯了會用紅底呈現

三、元件結構

我們用前幾天所開發的 x-word、x-sentence元件、再加上新的 voice-tube元件,整合可以播放youtube影片的google-youtube元件,就可以完成此應用開發了,元件組裝結構如下

<voice-tube> 負責整合抓取字幕、youtube影片,然後產生整個影片的所有句子

<x-sentence> 負責將句子拆解出每個單字,然後透過 x-word元件產生輸入框

<x-word> 負責將單字轉成輸入框,並提供輸入、驗證、發音的功能

所有的程式碼都放在 [github](https://github.com/itironman/day15" style="line-height: 1.6;) 上面,MIT License,明天再說明程式流程與結構

待續...


上一篇
鐵人賽分享徽章又不見了? 沒關係,有產生器
下一篇
VoiceTube元件解析 - 了解組裝元件的開發方式
系列文
你不能不知道的Polymer開發實戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言