2017-02-17 2 views
0

Ich möchte die Sprache eines Textes erkennen (und nicht übersetzen) mit Google API. Dies erfordert keine Authentifizierung und ich brauche keinen Schlüssel. Der Code ist so einfach wie:"Daily Limit Exceeded" Fehler in Python google.cloud (übersetzen)

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') 

jedoch der Fehler "google.cloud.exceptions.Forbidden: 403 Tageslimit überschritten" erscheint. Ich habe meine Verwendung überprüft und sichergestellt, dass ich das Kontingent nicht bestanden habe(). Auch die Google Translate API ist in der Konsole aktiviert.

Irgendwelche Hinweise, woher kommt dieser Fehler?

In einem weiteren Versuch habe ich versucht, diesen Code mit einem Schlüssel:

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') 

Es übersetzen ist .... aber es die Sprache NICHT

+0

Sind Sie sicher, dass Sie die korrekte API-Nutzung des Projekts überprüft haben? –

+0

ja, ich habe nur 1 Projekt. – Elm662

+0

Ihr Code funktioniert gut mit google-cloud-translate == 0.22.0 auf meinem Rechner, auf Anhieb. \t \t Beim zweiten Versuch, bekam den gleichen Fehler 'Verboten: 403 Tageslimit überschritten (Get https://translation.googleapis.com/language/translate/v2/det ect? Q = Mein + Name + ist + Mar ia. Dies kann ein Fehler in der Google-API https://translation.googleapis.com/language/translate/v2/detect?q=this%20is%20maria&key=API_KEY_HERE sein – Nghung

Antwort

3

erkennen Was passiert ist, dass Sie gegen nicht authentifiziert werden die API, sodass Sie die Toleranzgrenze für anonyme API-Aufrufe erreichen. Die API-Schlüsselunterstützung hat die Begünstigung von Dienstkontoanmeldeinformationen verringert.

Erstellen und laden Sie die Anmeldedaten für Ihr Dienstkonto herunter und verwenden Sie diese zur Authentifizierung wie unter the sample application beschrieben.