Как проверить количество символов для Google Translation API? - PullRequest
0 голосов
/ 05 марта 2020

Я использую следующий код для перевода с помощью API перевода Google

from google.cloud import translate_v2 as translate
translate_client = translate.Client(credentials=credentials)

# if isinstance(text, six.binary_type):
#     text = text.decode('utf-8')

# Text can also be a sequence of strings, in which case this method
# will return a sequence of results for each text.
result = translate_client.translate(
    text, target_language='en')

print(u'Text: {}'.format(result['input']))
print(u'Translation: {}'.format(result['translatedText']))
print(u'Detected source language: {}'.format(
    result['detectedSourceLanguage']))

Как я могу отслеживать количество оставшихся символов или использованных до сих пор? У меня 1 миллион свободных персонажей.

Ответы [ 2 ]

1 голос
/ 06 марта 2020

Даже если я не думаю, что существует прямой способ запроса такой информации (кроме консоли), существует способ создания политик оповещения внутри.

Вы можете установить политику оповещения, которая запускается для определенное количество запрошенных байтов и применить 1 символ = 8 бит = 1 байт.

Для этого вам следует go Мониторинг -> Предупреждение -> Создать новую политику ->

  ·Resource type: Consumed API
  ·Metric: Request sizes 
  ·Filter -> Service = translate.googleapis.com

и настройте столько триггеров, сколько хотите. Я надеюсь, что это хорошо!

0 голосов
/ 05 марта 2020

Попробуйте сохранить значение в файле? Каждый раз, когда вы переводите n символов,

  1. читайте count из файла
  2. приращение count на n
  3. запись count назад в файл
...