【发布时间】:2017-03-13 12:14:13
【问题描述】:
我在 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 的调用而增加。如何获取有关错误的详细信息?!
【问题讨论】:
标签: python google-cloud-vision google-cloud-speech google-cloud-python gcloud-python