Google-speech-api 抛出 EOF 错误而不是执行音频转录

Google-speech-api throws EOF error instead of performing audio transcription

在我的项目中,我正在 golang 中开发一个 websocket 服务器,它通过 ARI 控制星号通道,并在与 google-speech-api 相同的通道上执行实时音频转录。在连接时,我想将音频从星号通道保存到文件,同时将音频发送到 google 并获取文字记录。 asterisk audiofork 应用程序正在发送音频,这样我就可以在另一个线程上传输音频时使用 ARI 操作频道。

问题是,当我向 google 发送帧时,我在从服务器发送的第一个和每个连续帧上收到 EOF 错误,但是当我使用 sox 将包含已保存帧的二进制文件转换为 wav 时,我得到在通道上录制音频,这样 audiofork 发送的帧就不会损坏。谁能给我一些建议,如何让google-speech-api与我合作?

这很尴尬,但这只是我这边的愚蠢错误,因为在我创建 google 客户端的函数中,我将关闭客户端延迟,所以当我的函数重新调整语音客户端变量时,它会自动关闭功能,所以在修复后一切都按预期工作。