0

首先感谢您的关注

我正在尝试使 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')

如您所见,这里没有什么不可思议的;只有谷歌文档的测试示例略有变化,但没有任何错误。

我的错误来自计费。它说 :ERROR 7 PERMISSION_DENIED: The billing account for the owning project is disabled in state closed

我尝试在 Google Cloud Platform 控制台中重新创建一个新项目,其中包含新的结算信息和一个全新的服务帐户。服务帐户文件已正确设置为我的项目及其 env 变量,对我来说一切似乎都很好。

我向谷歌帮助聊天寻求帮助,助手对我说:

我实际上已经检查了这个项目,并且可以确认与此关联的计费帐户已经处于活动状态并且信誉良好。另外,我可以在这里看到你是它的项目所有者,所以你应该能够访问它。

所以我真的不知道我能做什么。作为备份解决方案,我正在尝试使用简单的 API 密钥使其工作,但如果有人可以帮助我使服务帐户工作,这对我来说将是最好的方法。

感谢您的帮助,祝您有美好的一天!

4

0 回答 0