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:
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.
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.
Tags und Links c# google-app-engine google-cloud-platform speech-recognition google-speech-api