Iestatiet proxy SpeechRecognition vecajam Google urllib ceļam
Sāciet darbu ar abiem attiecīgajiem proxy mainīgajiem un atšķiriet šo backend no atsevišķā recognize_google_cloud client.
Vecajam Google backend, kas izmanto urllib noklusējuma opener, palaidiet Python šādi:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyBackend izveido urllib Request un izsauc urlopen. Atsevišķa Requests sesija apkārtējā lietotnē nevar iestatīt šī opener maršrutu.
Abi mainīgie ir svarīgi, jo noklusējuma vecais endpoint ir HTTP. Iestatot tikai https_proxy, šis noklusējuma HTTP pieprasījums paliek nekonfigurēts. To vērtības apraksta starpnieka protokolu. Testam ar nekonfidenciālu audio HTTP proxy saraksts nodrošina publiskus kandidātus šīm vērtībām.
Iestatiet atpazītāja operation_timeout, lai vajadzības gadījumā ierobežotu šo urlopen darbību. Mikrofona klausīšanās taimauts pārvalda agrāku posmu.
recognize_google_cloud tā vietā izmanto Google Cloud Speech client ar savu transport un autentifikāciju. Saglabājiet backend nosaukumu, faktisko endpoint un neizdevušos posmu kopā ar kļūdu, nevis kopējiet veco metodi uz site-packages, lai mainītu maršrutu, ko urllib jau atbalsta.