虽然我已经启用了结算功能并设置了文字转语音的配额,但我从Google云中收到此错误,有人可以帮助我吗?
您的应用已使用来自Google Cloud SDK或Google Cloud Shell的最终用户凭据进行了身份验证,texttospeech.googleapis.com不支持该凭据。我们建议在gcloud中配置billing / quota_project设置,或通过auth / impersonate_service_account设置使用服务帐户。有关服务帐户以及如何在应用程序中使用它们的更多信息,请参见https://cloud.google.com/docs/authentication/。
IIUC,您误读了指南。
响应显示,您可能无法使用(您的)最终用户凭据(即[email protected]或您的某些Google Apps域的电子邮件地址)进行身份验证。
相反,您必须使用Google Service Account进行身份验证。
[我假设(!?)文字转语音服务最常被软件使用,并且不打算直接供人类使用。
最佳解决方案是创建一个服务帐户,并使用“应用程序默认凭据”以该帐户身份运行代码。该指南提供了一种使用gcloud auth activate-service-account
的替代方法(可行但不理想):
参见:
https://cloud.google.com/text-to-speech/docs/quickstart-protocolhttps://cloud.google.com/docs/authentication/productionhttps://cloud.google.com/sdk/gcloud/reference/auth/activate-service-account