За legacy Google backend који користи подразумевани opener urllib-а, покрените Python са:

http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.py

Backend гради urllib Request и позива urlopen. Засебна Requests сесија у околном програму не може да постави руту тог opener-а.

Обе променљиве су релевантне јер је подразумевани legacy endpoint HTTP. Постављање само https_proxy оставља тај подразумевани HTTP захтев неконфигурисаним. Њихове вредности описују протокол посредника. За тест са неосетљивим звуком листа HTTP proxy-ја даје јавне кандидате за те вредности.

Подесите operation_timeout препознавача да по потреби ограничите ову urlopen операцију. Временско ограничење слушања микрофона управља ранијом фазом.

recognize_google_cloud уместо тога користи Google Cloud Speech client са сопственим транспортом и аутентификацијом. Задржите назив backend-а, стварни endpoint и неуспелу фазу уз грешку уместо да копирате legacy методу у site-packages да бисте променили руту коју urllib већ подржава.

Повезани чланци