[Node.js]製作一個文字轉語音(TTS)網站

7 / 21, 2013 node.js , 電腦技巧

應該有些朋友們知道本站作者Licson設計了許多超好玩超好用的程式,而且很多都有公開程式碼,不過有個服務好像沒有公開程式碼,就是TTS,經過小弟一直給Licson施壓逼迫他交出來(我沒這麼壞啦!但是與事實好像也沒差多少XD),他終於給了小弟TTS的原始碼,由node.js寫成,經過他的同意,就在此公布這個程式碼囉!(註:很悲慘的,還不支援中文)

http://s3131212.com/download.php?s=tts.zip
下載後,請先安裝Express,使用以下指令

npm install express

然後執行index.js(/path/to/tts/dir只是範例,要改成自己的tts檔案路徑)

node /path/to/tts/dir/index.js

接下來只要瀏覽這個網頁就可以測試了

我們來看看這個TTS程式支援哪些參數吧
1.text:要念哪些字
2.speed:念的速度,10~300,預設180
3.pitch:音高,0~100,預設50
4.wordgap:字和字之間的間隔,預設0
5.lang:語言,預設en/en(英文),列表在文章下方
如果全部參數都用的話,大概如下:
http://127.0.0.1:8000/tts?text=Hi+hello+hi+hello.&speed=185&lang=en/en-us&pitch=100&wordgap=10
註:順便提一下,TTS程式是利用post或get傳遞內容的(廢話,不然用黑貓宅即便傳輸嗎?)

語言列表:

ca (Catalan)
cs (Czech)
de (German)
el (Greek)
en/en (English)
en/en-n (English, regional)
en/en-rp (English, regional)
en/en-sc (English, Scottish)
en/en-us (English, US)
en/en-wm (English, regional)
eo (Esperanto)
es (Spanish)
es-la (Spanish, Latin America)
fi (Finnish)
fr (French)
hu (Hungarian)
it (Italian)
kn (Kannada)
la (Latin)
lv (Latvian)
nl (Dutch)
pl (Polish)
pt (Portuguese, Brazil)
pt-pt (Portuguese, European)
ro (Romanian)
sk (Slovak)
sv (Swedish)
tr (Turkish)

以上內容全部由Licson提供,也尊重Licson的著作權,小弟在此是經過Licson親自同意下才分享的