我在 Google Cloud API 的 Python 库中的身份验证存在问题。起初它工作了几天没有问题,但突然 API 调用没有出现在 Google CloudPlatform 的 API 概述中。
我创建了一个服务帐户并将json
文件存储在本地。然后我将环境变量设置GCLOUD_PROJECT
为项目 ID 和GOOGLE_APPLICATION_CREDENTIALS
json 文件的路径。
from google.cloud import speech
client = speech.Client()
print(client._credentials.service_account_email)
打印正确的服务帐户电子邮件。
以下代码audio_file
成功转录,但我的 Google Cloud 项目的仪表板未显示激活的语音 API 图表的任何内容。
import io
with io.open(audio_file, 'rb') as f:
audio = client.sample(f.read(), source_uri=None, sample_rate=48000, encoding=speech.encoding.Encoding.FLAC)
alternatives = audio.sync_recognize(language_code='de-DE')
在某些时候,代码也出现了一些关于使用限制的错误。我猜由于身份验证不成功,以某种方式使用了免费/受限选项。
我还尝试了通过安装 Google Cloud SDK 和 进行身份验证的替代选项gcloud auth application-default login
,但没有成功。
我不知道从哪里开始解决问题。任何帮助表示赞赏!
(我的系统正在运行带有 Anaconda 的 Windows 7)
编辑:
错误计数(Fehler
)随着对 API 的调用而增加。如何获取有关错误的详细信息?!