2011-09-08 56 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