2014年11月9日 星期日

Chrome Extension 開發實戰篇 28 - 客製化選項設定

有了語音朗讀的功能之後,還可以加入客製化的選項設定,讓使用者自行決定朗讀者、速率、音調、音量。

取得朗讀者列表

呼叫 chrome.tts.getVoices 可取得所有聲音。
chrome.tts.getVoices(function (voices) {
    // to do something
});

客製化語音設定

在呼叫 chrome.tts.speak 時可以設定朗讀者、速率、音調、音量。
chrome.tts.speak(text, {
  voiceName: 'Google 中国的',
  gender: 'female',
  lang: 'zh-CN', 
  rate: 1.0, 
  pitch: 1.0,
  volume: 1.0,
  enqueue: true
}, function() {
  // callback
});
說明:
rate 範圍為 0.1 ~ 10.0,但大部份的語音最高只有 3.0。
pitch 範圍為 0 ~ 2。
volume 範圍為 0 ~ 1。
rate, pitch, volume 三個預設值都為 1.0。
溫馨小提醒:雖然有很多聲音可以選擇,但如果聲音和文字的語言不同,念出來的會不如預期。

結語:

在多語言的文章下,要完美的朗讀就需要斷詞和語言辨識的幫助。如果您有問題,歡迎在下方留言。謝謝!

沒有留言:

張貼留言