如何解决Twilio通话的音频文件编码问题
我在使用Twilio的浏览器中录制音频文件时遇到问题。我基本上是从这里复制代码-> https://developer.mozilla.org/en-US/docs/Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recording_API 用于记录器。我要做的是将音频文件保存到正在运行的Web服务器,然后将其发送到Twilio,以使用它进行呼叫。来自MDN的示例代码创建了一个Blob,该Blob被编码为OGG文件,因此我将该行更改为:
const blob = new Blob(chunks,{ 'type' : 'audio/wav' });
代替此:
const blob = new Blob(chunks,{ 'type' : 'audio/ogg; codecs=opus' });
这是我使用PHP将音频文件发送到Twilio的代码:
$client->account->calls->create(
$phoneNum,$twilio_number,[
"twiml" => "<Response><Play>${audioClipPath}</Play></Response>"
// audioClipPath is https://www.example.com/audio_files/filename.wav
]
);
所以一切似乎都运行良好,我已将文件正确保存到Web服务器,并具有对目录的必需访问权限,以便与Twilio一起使用该剪辑不会有问题。唯一的问题是,当我尝试访问该文件时,Twilio一直给我一个错误。 Twilio会打我的电话,但会说We're sorry,an application error has occurred
,Twilio调试器会给我Error - 11200 HTTP retrieval failure
。我知道这不是目录权限,因为当我将音乐剪辑上传到网络服务器时,它就可以正常工作。所以我的想法是我以某种方式对音频文件进行了错误编码,而Twilio不喜欢它。有没有人对此问题有任何经验或对前进的想法?
我忘了提起我也尝试过audio/mp3
和audio/wave
格式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。