问题描述
首先感谢您的关注
我正在尝试让 Google 语音转文本 API 文档示例在我使用 Nuxt.js 创建的网站中运行。 以下 Javascript 代码在 Express.js / Node.js 中的 serverMiddleware 中运行,并与我在 localhost 中的所有 Nuxt 项目一起运行。
const client = new speech.SpeechClient()
const gcsUri = 'gs://my-bucket/audio.raw'
const encoding = 'Encoding of the audio file,e.g. LINEAR16'
const sampleRateHertz = 16000
const languageCode = 'BCP-47 language code,e.g. en-US'
const config = {
encoding: encoding,sampleRateHertz: sampleRateHertz,languageCode: languageCode
}
const audio = {
uri: gcsUri
}
const request = {
config: config,audio: audio
}
const [operation] = await client.longRunningRecognize(request)
const [response] = await operation.promise()
const transcription = response.results.map(result => result.alternatives[0].transcript).join('\n')
正如你所看到的,这里没有什么不可思议的;只有 google 文档的测试示例,略有改动,但没有任何错误。
我的错误来自账单。它说:ERROR 7 PERMISSION_DENIED: The billing account for the owning project is disabled in state closed
我尝试在 Google Cloud Platform 控制台中重新创建一个新项目,其中包含新的结算信息和全新的服务帐号。服务帐户文件已通过其 env 变量正确设置到我的项目中,对我来说一切正常。
我从谷歌帮助聊天中寻求帮助,助手对我说:
我实际上已经检查了这个项目,并且可以确认与此相关联的结算帐户已经处于活动状态并且信誉良好。另外,我可以在此处看到您是其项目所有者,因此您应该可以访问它。
所以我真的不知道我能做什么。作为备用解决方案,我正在尝试使用简单的 API 密钥使其工作,但如果有人可以帮助我使服务帐户工作,这对我来说将是最好的方法。
感谢您的帮助,祝您有美好的一天!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)