Proxy für den Legacy-Google-urllib-Pfad von SpeechRecognition setzen
Starten Sie den Job mit beiden relevanten Proxy-Variablen und unterscheiden Sie dieses Backend vom separaten Client von recognize_google_cloud.
Für das Legacy-Google-Backend, das den Standard-Opener von urllib verwendet, starten Sie Python mit:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyDas Backend erstellt ein urllib-Request und ruft urlopen auf. Eine separate Requests-Session in der umgebenden Anwendung kann die Route dieses Openers nicht setzen.
Beide Variablen sind relevant, weil der standardmäßige Legacy-Endpunkt HTTP ist. Wird nur https_proxy gesetzt, bleibt diese standardmäßige HTTP-Anfrage unkonfiguriert. Ihre Werte beschreiben das Protokoll des Vermittlers. Für einen Test mit nicht sensiblen Audiodaten bietet die HTTP-Proxy-Liste öffentliche Kandidaten für diese Werte.
Setzen Sie den operation_timeout des Recognizers, um diesen urlopen-Vorgang bei Bedarf zu begrenzen. Ein Mikrofon-Hör-Timeout steuert eine frühere Stufe.
recognize_google_cloud verwendet stattdessen den Google Cloud Speech-Client mit eigenem Transport und eigener Authentifizierung. Behalten Sie Backend-Name, effektiven Endpunkt und fehlgeschlagene Stufe bei der Fehlermeldung, statt die Legacy-Methode nach site-packages zu kopieren, um eine Route zu ändern, die urllib bereits unterstützt.