【发布时间】:2019-11-09 02:24:49
【问题描述】:
到目前为止,我一直在尝试sipster,但它有一些令人生畏的限制 (e.g. lack of configurability)。任何想法如何做到这一点?也许使用像asterisk-manager 这样的星号节点包装器?
在一些更详细的基本思想是
- 运行虚拟 sip 客户端,可以接收 SIP 连接
- 将该连接中的音频转换为常规 wav 格式
- 将 wav 音频流式传输到 Google 语音 API
- 有其他方法可以通过节点作用于 sip 流,例如播放声音
【问题讨论】:
-
sipster是可配置的,您可以将 pjsua2 配置选项传递给init()。这些选项可以在 pjsua2 文档中找到,它们没有在sipster文档中列出,因为有很多并且会重复文档。 -
假设你的“波流”在谷歌文档中意味着“流连续”,你需要在 googl 端走 GRPC / proto-buffers 的路由。你应该查看你的 api 以访问音频缓冲区的字节...假设那些编码的 fmt && 比特率与语音 api 输入兼容,您只需 ArrayCopy.myAudioBytes() && 写入您为语音打开的 goog.api.channel ...@987654324 @
标签: node.js audio speech-recognition asterisk sip