Senajam Google backend, kuris naudoja numatytąjį urllib opener, paleiskite Python taip:

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

Backend sukuria urllib Request ir iškviečia urlopen. Atskira Requests sesija aplinkinėje programoje negali nustatyti to opener maršruto.

Abu kintamieji svarbūs, nes numatytasis senasis endpoint yra HTTP. Nustačius tik https_proxy, ta numatytoji HTTP užklausa lieka nesukonfigūruota. Jų reikšmės apibūdina tarpininko protokolą. Bandymui su nekonfidencialiu garsu HTTP proxy sąrašas pateikia viešus kandidatus šioms reikšmėms.

Nustatykite atpažintuvo operation_timeout, kad prireikus apribotumėte šią urlopen operaciją. Mikrofono klausymosi skirtasis laikas valdo ankstesnį etapą.

recognize_google_cloud vietoj to naudoja Google Cloud Speech client su savo transport ir autentifikavimu. Išsaugokite backend pavadinimą, faktinį endpoint ir nepavykusį etapą kartu su klaida, o ne kopijuokite senąjį metodą į site-packages, kad pakeistumėte maršrutą, kurį urllib jau palaiko.

Susiję straipsniai