Ustaw proxy dla starszej ścieżki Google urllib w SpeechRecognition
Uruchom zadanie z obiema odpowiednimi zmiennymi proxy i odróżnij ten backend od osobnego clienta recognize_google_cloud.
Dla starszego backendu Google, który używa domyślnego openera urllib, uruchom Pythona tak:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyBackend buduje Request urllib i wywołuje urlopen. Osobna sesja Requests w otaczającej aplikacji nie może ustawić trasy tego openera.
Obie zmienne są istotne, ponieważ domyślny starszy endpoint to HTTP. Ustawienie tylko https_proxy pozostawia to domyślne żądanie HTTP nieskonfigurowane. Ich wartości opisują protokół pośrednika. Do testu z nieczułym dźwiękiem lista proxy HTTP dostarcza publicznych kandydatów dla tych wartości.
Ustaw operation_timeout rozpoznawacza, aby w razie potrzeby ograniczyć tę operację urlopen. Limit czasu nasłuchu mikrofonu rządzi wcześniejszym etapem.
recognize_google_cloud używa zamiast tego clienta Google Cloud Speech z własnym transportem i uwierzytelnianiem. Zachowaj nazwę backendu, rzeczywisty endpoint i nieudany etap wraz z błędem, zamiast kopiować starszą metodę do site-packages, aby zmienić trasę, którą urllib już obsługuje.