Stel die proxy vir SpeechRecognition se legacy Google-urllib-roete
Begin die taak met albei relevante proxyveranderlikes en onderskei dié backend van recognize_google_cloud se aparte kliënt.
Vir die legacy Google-backend wat urllib se verstek-opener gebruik, begin Python met:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyDie backend bou 'n urllib Request en roep urlopen. 'n Aparte Requests-sessie in die omliggende toepassing kan nie dié opener se roete stel nie.
Albei veranderlikes is relevant omdat die verstek legacy-eindpunt HTTP is. As net https_proxy gestel word, bly daardie verstek HTTP-versoek onopgestel. Hulle waardes beskryf die tussengangerprotokol. Vir 'n toets met nie-sensitiewe klank bied die HTTP-proxylys openbare kandidate vir hierdie waardes.
Stel die herkenner se operation_timeout om hierdie urlopen-bewerking te begrens wanneer nodig. 'n Mikrofoon-luistertydsperking beheer 'n vroeër stadium.
recognize_google_cloud gebruik eerder die Google Cloud Speech-kliënt, met sy eie transport en verifikasie. Hou die backendnaam, effektiewe eindpunt en mislukte stadium by die fout eerder as om die legacy-metode na site-packages te kopieer om 'n roete te verander wat urllib reeds ondersteun.