我目前正在与Asterisk和PHP Web界面进行一些电话集成的工作。 我想给用户提供上传自定义问候语的选项,以wav文件的形式上传,然后将其转换为8000hz的gsm文件。 目前,我正在尝试使用sox来完成此操作。
但是,似乎当我在8khz sav和gsm之间进行转换时,除了gsm文件外,其他任何文件格式都会严重失真。 它几乎像是将文件速度降低了10倍(3秒的wav格式介绍变成了30秒的gsm文件)。 我已经尝试了几种速度和重新采样的组合,但都没有成功。 理想情况下,我希望能够将上传的任何wav文件转换,而不需要让用户承担太多编码责任。 我肯定不是一个发烧友,所以如果有人能指点我正确的方向,那将不胜感激。