2017-05-18 2 views
2

Ich versuche über eine Stunde Audiodaten in Text zu konvertieren mit Google Cloud Speech API, und ich benutze API Explorer, da es einfach ist.Google Cloud Speech API longrunningrecognize gibt nur den Namen zurück

Die Anfrage sieht so aus.

POST https://speech.googleapis.com/v1/speech:longrunningrecognize?key={YOUR_API_KEY} 
{ 
    "audio": { 
    "uri": "gs://data/audio.flac" 
    }, 
    "config": { 
    "encoding": "FLAC", 
    "languageCode": "en-US" 
    } 
} 

Die Antwort sieht so aus.

200 
Show headers 
{ 
    "name": "`numbers`" 
} 

Wie kommt es, dass es nur den Namen zurückgibt und den Text des Audios nicht zurückgibt?

Antwort

3

hatte gerade das gleiche Problem.

Konnten Sie die Antwort auf https://cloud.google.com/speech/docs/async-recognize

Wenn die Anforderung erfolgreich ist, gibt der Server eine 200-OK-HTTP-Statuscode und die Antwort im JSON-Format:

{ 
    "name": "5543203840552489181" 
} 

wo Name ist der Name der lang laufenden Operation, die für die Anforderung erstellt wurde. Warten Sie ungefähr 30 Sekunden, bis die Verarbeitung abgeschlossen ist. Um das Ergebnis der Operation abzurufen, eine GET-Anfrage machen:

GET https://speech.googleapis.com/v1/operations/YOUR_OPERATION_NAME?key=YOUR_API_KEY 

Habe meine Ergebnisse mit:

curl -s -k -H "Content-Type: application/json" \ 
    -H "Authorization: Bearer {access_token}" \ 
    https://speech.googleapis.com/v1/operations/{name} 
+0

Vielen Dank für Ihre Antwort. Ich habe gerade von meinem Laptop überprüft und es funktioniert. Ich werde eine einfache Open-Source-App mit diesem erstellen. –

Verwandte Themen