Ställ in proxyn för SpeechRecognitions äldre Google urllib-sökväg
Starta jobbet med båda relevanta proxyvariablerna och skilj den backenden från recognize_google_clouds separata client.
För den äldre Google-backenden som använder urllibs standardopener, starta Python med:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyBackenden bygger en urllib Request och anropar urlopen. En separat Requests-session i den omgivande applikationen kan inte ställa in den openerns rutt.
Båda variablerna är relevanta eftersom den äldre standardendpointen är HTTP. Om bara https_proxy ställs in lämnas den standard-HTTP-förfrågan okonfigurerad. Deras värden beskriver mellanhandens protokoll. För ett test med icke-känsligt ljud ger HTTP-proxylistan offentliga kandidater för dessa värden.
Ställ in igenkännarens operation_timeout för att begränsa denna urlopen-åtgärd vid behov. En mikrofon-lyssningstimeout styr ett tidigare steg.
recognize_google_cloud använder i stället Google Cloud Speech-klienten med egen transport och autentisering. Behåll backendnamnet, den faktiska endpointen och det misslyckade steget tillsammans med felet i stället för att kopiera den äldre metoden till site-packages för att ändra en rutt som urllib redan stöder.