在我的项目中,我在golang开发了一个websocket服务器,它通过ARI控制asterisk频道,并使用google-speech-api在同一频道上执行实时音频转录。在连接时,我想保存音频从一个星号频道到文件,同时发送音频到谷歌,并获得文字记录。音频是由asterisk audiofork应用程序发送的,这样我就可以使用ARI操纵频道,而音频则在另一个线程上流式传输。
问题是,当我发送帧到谷歌,我得到EOF错误的第一个和每一个连续的帧,我从我的服务器上,但当我转换二进制文件与保存的帧到wav使用sox,我得到了频道上的音频记录,所以发送的帧audiofork没有损坏。谁能给我一些建议,如何让google-speech-api与我合作?
发布于 2021-10-07 08:05:07
这是相当尴尬的,但这对我来说是愚蠢的错误,因为在我的函数创建google客户端时,我将关闭客户端设置为延迟,所以当我的函数重新调整语音客户端变量时,它会自动由相同的函数关闭,因此在修复之后,一切都按预期工作。
https://stackoverflow.com/questions/69477052
复制相似问题