語音朗讀

語音朗讀是透過電腦的語音合成器,唸出我們指定的語言,透過 Webduino Blockly 的語音朗讀功能,可以輕鬆做出語音報時器、語音通知、語音對話...等創意應用,更可以調整語音的速度和音調,變出許多有趣的花樣。

打開 Webduino Blockly 編輯器 ( https://blockly.webduino.io ),展開左側目錄「進階功能」,點選「語音朗讀」,可以看到對應的語音朗讀積木。

Webduino Blockly 語音朗讀積木

朗讀文字

朗讀文字的積木有兩個組裝缺口,在第一個缺口放入文字,執行後就會將文字內容朗讀出來,第二個缺口可以進行朗讀的聲音參數設定。

朗讀文字積木

聲音參數設定積木有四個設定,第一個是語系,可選擇中文、英文和日文,第二個是音量,0 最小聲 1 最大聲,第三個是音調,有五種音調可以選擇,最後是朗讀的速度。

聲音參數設定積木

使用方式只要輸入文字,調整設定,執行之後就會聽到電腦朗讀。

電腦朗讀設定

第二個缺口也可以不進行設定,如果不設定,預設採用「中文、音量 1、音調正常和速度正常」的方式朗讀。

參數不設定,則為預設方式

朗讀並執行動作

透過朗讀並執行動作的積木,可以在朗讀開始或結束的時候,執行對應的行為動作。

朗讀並執行動作

如果設定在朗讀結束之後顯示一段文字,執行後,網頁就會在朗讀結束時顯示「朗讀結束」四個字。

朗讀結束後顯示朗圖結束文字

暫停、停止或繼續朗讀

除了可以朗讀聲音,也可以透過特定的積木,讓瀏覽器暫停、繼續或停止朗讀。

暫停、停止或繼續朗讀積木

將網頁互動區下拉選單選擇「按鈕行為」,就可以在朗讀的當下,透過滑鼠點擊按鈕 2 讓朗讀暫停,點擊按鈕 3 讓朗讀停止,點擊按鈕 4 讓朗讀繼續。

按鈕行為控制朗讀動作

不過如果只有這樣,一定會發現停止朗讀之後就無法繼續 ( 暫停後還可以繼續,停止就表示停止朗讀了 ),所以程式上要做修改,讓點擊按鈕 1 的時候開始朗讀,接著在朗讀開始的時候,放入其他按鈕的動作。

比較需要注意的是在點擊按鈕 1 的一開始,要先放入停止朗讀的積木,這樣才確保在重複點擊按鈕 1 的時候,都會從文字的第一個字開始朗讀。


範例解答:https://goo.gl/jmgMdt

朗讀開始的時候,再放入其他按鈕動作