Za legacy Google backend koji koristi urllib-ov podrazumevani opener, pokrenite Python sa:

http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.py

Backend gradi urllib Request i poziva urlopen. Zasebna Requests sesija u okolnom programu ne može postaviti rutu tog openera.

Obe varijable su relevantne jer je podrazumevani legacy endpoint HTTP. Postavljanje samo https_proxy ostavlja taj podrazumevani HTTP zahtev nekonfigurisanim. Njihove vrednosti opisuju protokol posrednika. Za test sa neosetljivim zvukom lista HTTP proxyja daje javne kandidate za te vrednosti.

Postavite operation_timeout prepoznavaoca da po potrebi ograničite ovu urlopen operaciju. Vremensko ograničenje slušanja mikrofona upravlja ranijom fazom.

recognize_google_cloud umesto toga koristi Google Cloud Speech client sa sopstvenim transportom i autentifikacijom. Zadržite naziv backenda, stvarni endpoint i neuspešnu fazu uz grešku umesto da kopirate legacy metodu u site-packages da biste promenili rutu koju urllib već podržava.

Povezani članci