Configure el proxy para la ruta legacy de Google urllib de SpeechRecognition
Inicie el trabajo con ambas variables de proxy relevantes y distinga ese backend del cliente independiente de recognize_google_cloud.
Para el backend legacy de Google que usa el opener predeterminado de urllib, inicie Python con:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyEl backend crea un Request de urllib y llama a urlopen. Una sesión de Requests aparte en la aplicación circundante no puede establecer la ruta de ese opener.
Ambas variables son relevantes porque el endpoint legacy predeterminado es HTTP. Establecer solo https_proxy deja esa solicitud HTTP predeterminada sin configurar. Sus valores describen el protocolo del intermediario. Para una prueba con audio no sensible, la lista de proxies HTTP ofrece candidatos públicos para esos valores.
Establezca el operation_timeout del reconocedor para limitar esta operación urlopen cuando sea necesario. Un tiempo de espera de escucha del micrófono rige una etapa anterior.
recognize_google_cloud usa en cambio el cliente de Google Cloud Speech, con su propio transporte y autenticación. Conserve el nombre del backend, el endpoint efectivo y la etapa fallida junto con el error, en lugar de copiar el método legacy en site-packages para cambiar una ruta que urllib ya admite.