
相信你一定有用過google 的translate功能吧 (http://translate.google.com)它可以把一種語言翻譯到令一種語言。而且它支持讀出一些語言,比如是英文普通話和日文等,發音也算是十分自然,而且完全免費。筆者也經常使用,因為這是不用安裝,十分方便。
其實你也可以以Url 的方式來使用google的tts服務,在browser輸入(最好是chrome上,否則外語可能有些encoding的問題):
http://translate.google.com/translate_tts?tl=en&q=hello /* 英文 */
http://translate.google.com/translate_tts?q=做個勇敢中國人&tl=zh-CN /* 中文也可以 */
http://translate.google.com/translate_tts?q=日本&tl=ja /* 日文也可以 */
雖說很自然,可是編寫語音功能的程式時,你依然沒有很多選擇,只好用microsoft的speech api (SAPI)。Google 這tts功能,沒有真正的開放api,缺乏documentation,而且現在也不能控制生成聲音的音調節奏,轉換語音庫等功能。
Microsoft的Speech api支持windows上外加的語音庫,用起來很易上手,更可以調整音量,和速度。語音庫方面,windows也有預裝的中文(普通話)或英文語音庫,你也可以自行外加其他公司的tts(也有廣東話的tts)。windows vista以後,語音也算很自然了,xp時代的真的難聽了,你應該聽過microsoft Sam 的機械人式說話吧,呵呵!