2011-09-08 58 views
0

即時通訊使用一個名爲Festival的開源程序,可以生成文本到語音,而在ubuntu中,我稱其方法text2wave將文本轉換爲波形文件。我正在考慮將短段落轉換爲波形文件,但問題是每個波形文件的大小最終大約爲1.2MB。波形文件記錄在16khz,而在8khz記錄波形文件的大小減半(犧牲音質)時,波形文件太大了。這些段落必須多次提供給客戶端,而我們的服務器不能支持那麼多的帶寬。在服務器上壓縮波形文件,並在閃存/客戶端解壓縮

有沒有人有任何想法如何繞過這個問題?是否可以壓縮服務器上的文件,並在我的Flash腳本(在客戶端)解壓縮並播放wave?我將節省多少尺寸?謝謝你的幫助。

回答

1

Flash支持mp3格式。您可以使用LAME在服務器端對您的wave文件進行編碼,並讓Flash在客戶端進行解碼。我假設你可以在你的服務器上使用任意的CGI。您以這種方式保存的尺寸取決於您的編碼設置。你應該試驗。

+0

感謝您的建議,但文件大小從大約1.2MB下降到1.1MB,不是一個顯着的改進:( – Stefan

+0

你確定你嘗試了不同的選擇嗎?你可以壓縮到8千位/秒這應該是一個巨大的你可以嘗試'lame -b 8 infile.wav outfile.mp3'並將'-b 8'選項改爲taste.Thread會更高質量但文件更大。 – cyco130

+0

you sir is a genius。將文件下載到40kb聽起來有點粗糙,但這是完美的,我會繼續擺弄這些設置。謝謝! – Stefan