Anruf an Google Cloud Speech API gibt nichts zurück, schlägt nach 10 Minuten fehl

9

Ich versuche, Google.Cloud.Speech.V1 (Client-Bibliotheken für die Google Cloud Speech API) zu verwenden, und verwende diese leicht modifizierte Version des Beispielcodes von Google:

%Vor%

Die Methoden .Recognize() oder .RecognizeAsync() geben nie etwas zurück und geben nach 10 Minuten eine Ausnahme aus, in der Status(StatusCode=DeadlineExceeded,Detail="Deadline Exceeded")! steht.

Mit anderen Worten, wenn ich Zeile für Zeile in Visual Studio debugge, wird der Code nie nach abwarten speech.RecognizeAsync() fortgesetzt und bleibt nur ausstehend, bis es 10 Minuten später eine Ausnahme auslöst.

Gibt es ein Problem mit meinem Code oder mit den API-Einstellungen?

Meine Eingabedatei ist normalerweise nur 2-3 Sekunden lang und hat folgendes Format (Ausgabe von ffmpeg ):

Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 8000 Hz, mono, s16, 128 kb/s

Der Code meiner Anwendung wird auf Azure gehostet. Die Google Cloud Platform-Konsole zeigt, dass keine API-Aufrufe stattfanden. Das bedeutet wahrscheinlich, dass meine Anfragen den Google-Server nicht erreichen.

Die gleiche Anwendung ruft auch Bing Speech API auf und sie sind erfolgreich.

Wenn ich den Anruf von Ссылка Mit der gleichen WAV-Datei ist es gelungen.

    
K48 21.04.2017, 05:46
quelle

2 Antworten

4

Ich nehme Sie folgte die Installationsanleitung auf: Ссылка wenn Sie es getan haben, sollte alles gut funktionieren.

Allerdings gibt es ein Maximum, wie viel Sie dafür verwenden können.

1 das Inhaltslimit:

1-1 Synchronous Requests etwa 1 Minute.

1-2 Asynchronous Requests ca. 80 Minuten.

1-3 Streaming Requests , auch um die 1 Minute.

2 Sprechkontextlimit:

2-1 Phrases per request steigt auf den Wert 500.

2-2 Total characters per request reicht bis zu 10k Zeichen.

2-3 Characters per phrase erhöht sich auf 100.

Audio, das länger als ~ 1 Minute ist, muss das uri -Feld verwenden, um auf eine Audiodatei in Google Cloud Storage zu verweisen.

Für StreamingRecognize-Anfragen muss Audio mit einer Rate gesendet werden, die ungefähr der Echtzeit entspricht.

Wenn versucht wird, Inhalte zu verarbeiten, die diese Inhaltsbeschränkungen überschreiten, wird ein Fehler erzeugt.

Wenn Sie mehr Einschränkungen von Google Speech API wissen möchten, empfehle ich Ihnen, sich Folgendes anzusehen: Ссылка wie ich hat auch den gleichen Fehler beim Überschreiten des Limits in einer anderen Google API.

    
King Reload 29.04.2017 22:17
quelle
0

Das Problem wurde behoben, indem das SampleRateHertz :

auskommentiert wurde %Vor%

Die Fehlermeldung lautete:

  

sample_rate_hertz (8000) in RecognitionConfig muss entweder weggelassen werden oder mit dem Wert im WAV-Header (48000)

übereinstimmen
    
K48 18.05.2017 02:23
quelle