Nastavte proxy pre legacy cestu Google urllib v SpeechRecognition
Spustite úlohu s oboma príslušnými premennými proxy a odlíšte tento backend od samostatného clienta recognize_google_cloud.
Pre legacy Google backend, ktorý používa predvolený opener urllib, spustite Python takto:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyBackend zostaví Request urllib a zavolá urlopen. Samostatná relácia Requests v okolitej aplikácii nemôže nastaviť trasu tohto openera.
Obe premenné sú dôležité, pretože predvolený legacy endpoint je HTTP. Nastavenie iba https_proxy ponechá túto predvolenú požiadavku HTTP nenakonfigurovanú. Ich hodnoty opisujú protokol sprostredkovateľa. Na test s necitlivým zvukom zoznam HTTP proxy poskytuje verejných kandidátov pre tieto hodnoty.
Nastavte operation_timeout rozpoznávača, aby ste túto operáciu urlopen v prípade potreby obmedzili. Časový limit počúvania mikrofónu riadi skoršiu fázu.
recognize_google_cloud namiesto toho používa client Google Cloud Speech s vlastným transportom a overovaním. Zachovajte názov backendu, skutočný endpoint a zlyhanú fázu pri chybe, namiesto kopírovania legacy metódy do site-packages, aby ste zmenili trasu, ktorú urllib už podporuje.