Nastavte proxy pro legacy cestu Google urllib v SpeechRecognition
Spusťte úlohu s oběma příslušnými proxy proměnnými a odlište tento backend od samostatného clientu recognize_google_cloud.
Pro legacy Google backend, který používá výchozí opener urllib, spusťte Python takto:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyBackend sestaví Request z urllib a zavolá urlopen. Samostatná relace Requests v okolní aplikaci nemůže nastavit trasu tohoto openeru.
Obě proměnné jsou důležité, protože výchozí legacy endpoint je HTTP. Nastavení pouze https_proxy ponechá tento výchozí HTTP požadavek nenakonfigurovaný. Jejich hodnoty popisují protokol prostředníka. Pro test s necitlivým zvukem poskytuje seznam HTTP proxy veřejné kandidáty pro tyto hodnoty.
Nastavte operation_timeout rozpoznávače, abyste tuto operaci urlopen v případě potřeby omezili. Časový limit poslechu mikrofonu řídí dřívější fázi.
recognize_google_cloud místo toho používá client Google Cloud Speech s vlastním transportem a autentizací. Uchovejte název backendu, skutečný endpoint a selhanou fázi u chyby, místo abyste kopírovali legacy metodu do site-packages kvůli změně trasy, kterou urllib už podporuje.