Postavite proxy za legacy Google urllib putanju u SpeechRecognition
Pokrenite posao s obje relevantne proxy varijable i razlikujte taj backend od zasebnog clienta u recognize_google_cloud.
Za legacy Google backend koji koristi urllib-ov zadani opener, pokrenite Python sa:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyBackend gradi urllib Request i poziva urlopen. Zasebna Requests sesija u okolnom programu ne može postaviti rutu tog openera.
Obje varijable su relevantne jer je zadani legacy endpoint HTTP. Postavljanje samo https_proxy ostavlja taj zadani HTTP zahtjev nekonfigurisan. Njihove vrijednosti opisuju protokol posrednika. Za test s neosjetljivim zvukom lista HTTP proxyja daje javne kandidate za te vrijednosti.
Postavite operation_timeout prepoznavača da po potrebi ograničite ovu urlopen operaciju. Vremensko ograničenje slušanja mikrofona upravlja ranijom fazom.
recognize_google_cloud umjesto toga koristi Google Cloud Speech client s vlastitim transportom i autentifikacijom. Zadržite naziv backend-a, stvarni endpoint i neuspjelu fazu uz grešku, umjesto da kopirate legacy metodu u site-packages da biste promijenili rutu koju urllib već podržava.