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/mp3audio/wave格式。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...