1

Я получаю следующую ошибку при попытке обработать один 10-минутный аудиофайл. Я только начинаю работать с продуктами Google Cloud, и поэтому я единственный, кто обращается к этому ресурсу. Как я мог превысить квоту? Квота задана по умолчанию, и я не думаю, что я где-то рядом с лимитами. Есть ли еще одна причина для этого? Я использую демо-код transcribe_async.py. Аудиофайлы (22 МБ) хранятся в ведро и доступны через источник звука uri, в противном случае демонстрационный код не изменяется.Google Cloud Speech: Недостаточно токенов для группы квот

Waiting for server processing... 
Traceback (most recent call last): 
    File "/Users/kevin/Downloads/python-docs-samples-master/speech/api-client/transcribe_async.py", line 116, in <module> 
    main(args.speech_file) 
    File "/Users/kevin/Downloads/python-docs-samples-master/speech/api-client/transcribe_async.py", line 93, in main 
    response = service_request.execute() 
    File "/Users/kevin/anaconda2/lib/python2.7/site-packages/oauth2client/_helpers.py", line 133, in positional_wrapper 
    return wrapped(*args, **kwargs) 
    File "/Users/kevin/anaconda2/lib/python2.7/site-packages/googleapiclient/http.py", line 840, in execute 
    raise HttpError(resp, content, uri=self.uri) 
googleapiclient.errors.HttpError: <HttpError 429 when requesting https://speech.googleapis.com/v1beta1/operations/596739883637256586?alt=json returned "Insufficient tokens for quota group and limit 'Default_GroupCLIENT_PROJECT-100s' of service 'speech.googleapis.com', using the limit by ID '764086051850'."> 

ответ

1

У меня тоже была эта проблема. Я все еще пытаюсь понять больше о том, как учетные данные GCP в целом, но в то же время я думаю, что я достаточно вычислил, чтобы сделать эту работу. Я также использую примеры сценариев Python. Я следовал инструкциям в this page.

Суть его является:

  1. Создать «закрытый ключ», используя страницу учетных данных в Google Cloud Console. Это действительно больше, чем просто «ключ», это файл конфигурации (JSON) со многими значениями, такими как «type», «project_id» и т. Д.
  2. Загрузите этот файл и сохраните его где-нибудь. Я поместил свою в папку ~/.config/gcloud/, которая, похоже, также содержит множество соответствующих файлов конфигурации.
  3. Установить переменные окружения GOOGLE_APPLICATION_CREDENTIALS, чтобы указать на этот файл, т.е. export GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json

Там также способ сделать это из кода, указанного на этой странице, но переменная окружения маршрут больше смысла для меня.

Похоже, что вышеописанный процесс устанавливает «учетные данные по умолчанию», а в примере кода они извлекаются по line 39.

Есть дополнительная документация на сайтах Google, я нашел, что на Google Cloud Storage authentication будет наиболее полезным.

1

Я думаю, что вы получаете ошибку, потому что используете учетные данные приложения по умолчанию, указанные в команде «gcloud auth application-default login». Попробуйте создать учетную запись службы для своего проекта. Сохраните ключ JSON в частной папке. Затем указать путь к ключу, например:

var speech = require('@google-cloud/speech')({ 
    keyFilename: '/path/to/keyfile.json' 
}); 

Это важно, ваш проект должен быть включен биллинг. Чтобы включить выставление счетов, вы можете активировать период бесплатной пробной версии

+0

Спасибо. Но как это используется? Я работаю с 'transcribe_async.py'. Я попытался добавить это к объекту JSON, но он не принимается. Синтаксис выглядит как JavaScript. Как это будет использоваться с Python? – Hephaestus

+0

Извините, что не более совершенен. У меня уже есть надлежащие учетные данные сервера в форме JSON. Я поместил его в папку '~/.config/gcloud' и предположил, что к нему можно получить доступ. – Hephaestus

Смежные вопросы