語音報時
如果已經知道如何用 Webduino Blockly 做一個時鐘,接著要嘗試做出「語音報時」的功能,在按下按鈕的同時,透過語音朗讀唸出當前時間,甚至也可以使用邏輯判斷,增加「上午、下午、凌晨」…等生活化用語。
使用遙控器顯示小時鍾
要進行語音報時前,必須先完成一個時鐘,相關教學可以參考:小時鐘,首先打開小時鐘解答:https://reurl.cc/yLZeLq,將「顯示文字」的積木刪除。
將網頁互動區的下拉選單,選擇「遙控器」,將原本小時鐘的時間,換成用遙控器螢幕顯示。
按鈕語音報時
設定遙控器按鈕 1 的動作,當點擊按鈕 1 的時候進行語音朗讀。
語音朗讀的內容,透過建立字串的積木,讓電腦唸出「現在是幾點幾分幾秒」。
加入生活化用語
已經能夠按鈕報時之後,接著設定按鈕 2,在點擊按鈕 2 的時候,能夠唸出現在是上午、下午或凌晨…等生活化用語,要能夠區分上午下午,必須加入邏輯的判斷,舉例來說,若變數 h ( 小時 ) 大於 0 且小於 5,就讓變數 text 是凌晨。( 結果就會是凌晨 1 點到凌晨 4 點 )
依樣畫圖葫蘆的將半夜、上午、中午、下午、晚上的詞句,套用到不同的時間區間內。
因為已經區分上午下午,就要將原本的 24 小時制作修改,在判斷下午與晚上的邏輯內,把變數 h 減去 12,就能夠把 24 小時制換成上午下午。
最後放入朗讀的積木,和按鈕 1 比較不同的地方,在於要多一個缺口,放入剛剛邏輯判斷的語句。
完成結果
執行程式之後,在遙控器的顯示區域,就會出現不斷每秒更新時間的時鐘,如果點擊遙控器的按鈕 1 或按鈕 2,就會朗讀當前的時間。