Я хочу ОПРЕДЕЛИТЬ язык текста (и не переводить) с помощью API Google. Это не требует аутентификации, и мне не нужен ключ. код так просто, как:Ошибка «Daily Limit Exceeded» в python google.cloud (перевести)
from google.cloud import translate
def detect_language(text):
"""Detects the text's language."""
translate_client = translate.Client()
result = translate_client.detect_language(text)
print('Text: {}'.format(text))
print('Confidence: {}'.format(result['confidence']))
print('Language: {}'.format(result['language']))
print detect_language('My name is Maria')
Однако ошибка "google.cloud.exceptions.Forbidden: 403 Daily Превышен предел" всплывает. Я проверил свое использование и убедился, что я не прошел квоту(). Кроме того, API google translate включен в консоли.
Любая подсказка, откуда берется эта ошибка?
В очередной попытке, я попробовал этот код с ключом:
from google.cloud import translate
from googleapiclient.discovery import build
API_KEY = 'MY_KEY_COMES_HERE'
API = 'translate'
service = build(API, 'v2', developerKey=API_KEY)
print(service.translations().list(source='en', target='fr', q=['flower', 'car']).execute())
def detect_language(text):
"""Detects the text's language."""
translate_client = translate.Client()
result = translate_client.detect_language(text)
print('Text: {}'.format(text))
print('Confidence: {}'.format(result['confidence']))
print('Language: {}'.format(result['language']))
print detect_language('My name is Maria')
Это перевод .... но он не обнаруживает язык
Вы уверены, что выбрали правильное использование API проекта? –
Да, у меня есть только 1 проект. – Elm662
Ваш код отлично работает с google-cloud-translate == 0.22.0 на моей машине с первого раза. \t \t Во второй попытке получена такая же ошибка 'Запрещено: 403 Превышен лимит дневного (GET https://translation.googleapis.com/language/translate/v2/det ect? Q = My + name + is + Mar ia'. Это может быть ошибка в google-api https://translation.googleapis.com/language/translate/v2/detect?q=this%20is%20maria&key=API_KEY_HERE – Nghung