登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-03-17 13:36:20 231浏览 收藏

在使用 Google Speech API 进行音频转录时,开发人员遇到 EOF 错误,导致无法执行转录。问题源于在函数中推迟关闭客户端,导致每次函数重新调整客户端变量时都会自动关闭客户端。

问题内容

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

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


正确答案


这非常令人尴尬,但这对我来说只是一个愚蠢的错误,因为在我创建谷歌客户端的函数中,我将关闭客户端推迟,所以当我的函数重新调整语音客户端变量时,它会被相同的函数自动关闭,所以在修复所有内容之后按预期工作。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>