Kadence

語音報時

如果已經知道如何用 Webduino Blockly 做一個時鐘,接著要嘗試做出「語音報時」的功能,在按下按鈕的同時,透過語音朗讀唸出當前時間,甚至也可以使用邏輯判斷,增加「上午、下午、凌晨」…等生活化用語。

本篇範例會使用:變數文字流程等待遙控器控制台,如果尚未熟悉相關用法,請點選參考閱讀。

使用遙控器顯示小時鍾

要進行語音報時前,必須先完成一個時鐘,相關教學可以參考:小時鐘,首先打開小時鐘解答:https://reurl.cc/yLZeLq,將「顯示文字」的積木刪除。

將網頁互動區的下拉選單,選擇「遙控器」,將原本小時鐘的時間,換成用遙控器螢幕顯示。

將螢幕顯示文字改為遙控器顯示

按鈕語音報時

設定遙控器按鈕 1 的動作,當點擊按鈕 1 的時候進行語音朗讀。

設定遙控器按鈕動作

語音朗讀的內容,透過建立字串的積木,讓電腦唸出「現在是幾點幾分幾秒」。

建立朗讀字串文字

加入生活化用語

已經能夠按鈕報時之後,接著設定按鈕 2,在點擊按鈕 2 的時候,能夠唸出現在是上午、下午或凌晨…等生活化用語,要能夠區分上午下午,必須加入邏輯的判斷,舉例來說,若變數 h ( 小時 ) 大於 0 且小於 5,就讓變數 text 是凌晨。( 結果就會是凌晨 1 點到凌晨 4 點 )

將生活用語加入積木字串

依樣畫圖葫蘆的將半夜、上午、中午、下午、晚上的詞句,套用到不同的時間區間內。

將生活用語搭配遙控器按鈕加入文字字串

因為已經區分上午下午,就要將原本的 24 小時制作修改,在判斷下午與晚上的邏輯內,把變數 h 減去 12,就能夠把 24 小時制換成上午下午。

將 24 小時制換成上午下午

最後放入朗讀的積木,和按鈕 1 比較不同的地方,在於要多一個缺口,放入剛剛邏輯判斷的語句。

放入朗讀積木與判斷語句

完成結果

執行程式之後,在遙控器的顯示區域,就會出現不斷每秒更新時間的時鐘,如果點擊遙控器的按鈕 1 或按鈕 2,就會朗讀當前的時間。

遙控器顯示時間並點擊按鈕朗讀時間

分享