Para o backend legacy de Google que usa o opener predeterminado de urllib, inicie Python con:

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

O backend constrúe un Request de urllib e chama urlopen. Unha sesión de Requests separada na aplicación circundante non pode establecer a ruta dese opener.

Ambas as variables son relevantes porque o endpoint legacy predeterminado é HTTP. Establecer só https_proxy deixa esa solicitude HTTP predeterminada sen configurar. Os seus valores describen o protocolo do intermediario. Para unha proba con audio non sensible, a lista de proxies HTTP ofrece candidatos públicos para eses valores.

Estableza o operation_timeout do recoñecedor para limitar esta operación urlopen cando sexa necesario. Un tempo de espera de escoita do micrófono rexe unha etapa anterior.

recognize_google_cloud usa en cambio o cliente de Google Cloud Speech, co seu propio transporte e autenticación. Conserve o nome do backend, o endpoint efectivo e a etapa fallida xunto co erro en vez de copiar o método legacy en site-packages para cambiar unha ruta que urllib xa admite.

Artigos relacionados