【发布时间】:2019-11-11 15:00:41
【问题描述】:
我一直在从事 Twilio 项目,并使用本指南进行了所有设置:Stream TwiML
我已经在 Alan 的帮助下解决了一个常见问题Answer
我无法发回我正在使用的已处理字节。
ws.send(bytes)
ws.receive()
我假设这两种方法是使用 Web 套接字来回发送和接收数据所必需的。 但是我从 twilio 接收到一个恒定的数据流。
那是:
b'\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xf
这没有任何意义。该指南正式表示您可以从实时调用中获取字节然后发送它们。因此,假设我接收字节并使用我的自定义逻辑处理它们,可能将其存储在某处。我的处理以字节为单位输出相同的 PCM/16Bit Mono 音频数据。我认为 twilio 也在向我发送原始字节,因为它在文档中说它给出了原始字节(我假设它没有任何类型的编码)。所以我在这里只想接收从调用者发送到 twilio 的音频数据,以接收字节并将字节发送到我之前在烧瓶中设置的端点以进行处理,然后我可以对其进行一点处理并将 PCM 字节返回给它可以在主叫端播放。
我想要的只是呼叫者发送他的声音并得到处理并接收回来,也许我们的声音也会添加到其中。在这里如何处理字节无关紧要,我的概念是向其添加一些音频数据并发送回。
但是由于 动词是新的,所以我无法找到如何正确处理字节并将它们发回。
如果有人能指出 twilio 期望 Web 套接字返回的内容作为可以在调用方播放的音频数据,那就太好了。我应该对 twilio 有什么期待。但是由于在文档中它说有效负载发送原始字节,所以我假设它是一个以字节为单位的纯 PCM 数据。
请让我知道,以便我可以从 twilio 接收字节并将它们发回,这些字节可以在呼叫方播放,并且可以从这里听到呼叫者的声音。我也设置了播放器和客户端来播放字节数据,但是因为数据是普通的或递归的,所以我无法播放它。
提前致谢。
【问题讨论】:
标签: twilio twilio-twiml