我想使用服务帐户将Google Cloud语音文本实现。我尝试的是将环境变量设置为该json并将发布请求发送到此URL'https://speech.googleapis.com/v1/speech:longrunningrecognize'。
代码: req = requests.post(url,data = { “音频”:{ “内容”:enc }, “配置”:{ “ audioChannelCount”:2, “ enableSeparateRecognitionPerChannel”:是的, “ enableWordTimeOffsets”:是的, “ diarizationConfig”:{ “ enableSpeakerDiarization”:是的, “ minSpeakerCount”:1 “ maxSpeakerCount”:2 }
}}) 错误: 403 { “错误”:{ “代码”:403, “ message”:“该请求缺少有效的API密钥。”, “状态”:“ PERMISSION_DENIED” } }
答案 0 :(得分:1)
该错误消息表明您未正确进行身份验证。完成此操作的方法是在请求中传递身份验证令牌作为Bearer Token标头。
以下文档说明了如何生成所需的凭据并将其随请求传递,这概述了服务帐户Service accounts overview
创建服务帐户说明Creating service accounts
创建服务帐户后,将生成以json格式存储的凭据,然后将这些凭据作为承载者令牌
传递