Google Speech - Streaming-Anforderung gibt EOF-Fehler zurück

8

Mit Go nehme ich einen RTMP-Stream, um ihn in FLAC umzuwandeln (mit ffmpeg) und versuche, die Audio-API von Google zu transkribieren. Ich bekomme jedoch EOF Fehler beim Senden der Daten. Ich kann keine Informationen zu diesem Fehler in den Dokumenten finden, so dass ich nicht genau weiß, was das verursacht.

Ich chunking die empfangenen Daten in 3s Clips (Länge ist nicht relevant, solange es weniger als die maximale Länge einer Streaming-Erkennungsanforderung ist).

Hier ist der Kern meines Codes:

%Vor%

Wenn Sie diesen Code ausführen, wird folgende Ausgabe ausgegeben:

%Vor%

Beachten Sie, dass nicht alle Send s fehlschlagen.

Könnte mir hier jemand in die richtige Richtung zeigen? Hat es etwas mit den FLAC-Headern zu tun? Ich frage mich auch, ob vielleicht das Zurücksetzen des Puffers bewirkt, dass einige der Daten gelöscht werden (d. H. Es ist eine nicht-triviale Operation, die tatsächlich etwas Zeit benötigt) und diese fehlende Information nicht mag?

Jede Hilfe würde wirklich geschätzt werden.

    
Josh 09.10.2017, 16:17
quelle

1 Antwort

7

Es stellt sich also heraus, dass es eine Möglichkeit gibt, mehr Informationen über den Status des Streams zu erhalten, so dass wir uns nicht nur auf den zurückgegebenen Fehler verlassen müssen.

%Vor%

Dies druckt:

%Vor%

Was ist eine viel hilfreichere Fehlermeldung!

    
Josh 16.10.2017, 16:15
quelle