Nustatykite proxy SpeechRecognition senajam Google urllib keliui
Paleiskite užduotį su abiem susijusiais proxy kintamaisiais ir atskirkite tą backend nuo atskiro recognize_google_cloud client.
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.pyBackend 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.