我目前正在与 Asterisk 和 PHP Web 界面进行一些电话集成。我想为用户提供一个选项,以在 wav 文件中上传他们自己的自定义问候语,然后在服务器上将 wav 转换为 8000hz 的 gsm 文件。目前,我正在尝试使用 sox 来实现这一点。
但是,似乎当我在 8khz sav 以外的任何内容之间转换为 gsm 时,gsm 文件严重失真。几乎就像它将文件减慢了 10 倍(wav 格式的 3 秒介绍变成了 30 秒的 gsm 文件)我尝试了几种速度和重新采样的组合,但无济于事。理想情况下,我想获取任何上传的 wav 文件并对其进行转换,而不会给用户过多的责任来正确编码。我绝对不是发烧友,所以如果有人能指出我正确的方向,我将不胜感激。