Ggoogle翻譯的API大部分功能都是收費的,不過其語音合成倒是免費的,可以多多加以利用。
首先,參考這篇「Google 的語音合成 API 之使用」,原來只要把句子傳給Google Translate TTS就能得到該句子的語音了。Google 的語音合成服務非常容易使用,將文字放到以下網址中的 {query} 欄位中,然後設定正確的語言欄 {lang},就可以取得這句話的語音檔了。
http://translate.google.com/translate_tts?ie=utf-8&tl={lang}&q={query}
- 假如想讓瀏覽器說出 Text to speech 這句英文,只要將 {lang} 設為 en,然後將 {query} 設為 Text to speech 即可,您可以點選下列網址聽到 Google 所合成的語音:
http://translate.google.com/translate_tts?ie=utf-8&tl=en&q=Text to speech - 如果想讓瀏覽器說中文,那麼 {lang} 欄位就必須要設定為 zh,例如您可以點選下列網址廳到「語音合成」這句話:
http://translate.google.com/translate_tts?ie=utf-8&tl=zh&q=語音合成
HTML5已經可以在網頁中嵌入語音 <audio src="..."> ,最簡單的做法就是如同這個程式範例(備份在jsbin, jsfiddle), 畫面出現一個像播放控制可操控語音的播放與暫停等功能。另外一個程式範例(備份在jsbin, jsfiddle), 則是可以將使用者輸入的文字播放出語音。看懂這兩個例子,再試著看懂下列兩個小小的測試程式吧...