Para o backend legacy do Google que usa o opener padrão do urllib, inicie o Python com:

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

O backend constrói um Request do urllib e chama urlopen. Uma sessão Requests separada na aplicação circundante não pode definir a rota desse opener.

Ambas as variáveis são relevantes porque o endpoint legacy padrão é HTTP. Definir apenas https_proxy deixa esse pedido HTTP padrão sem configuração. Os seus valores descrevem o protocolo do intermediário. Para um teste com áudio não sensível, a lista de proxies HTTP fornece candidatos públicos para esses valores.

Defina o operation_timeout do reconhecedor para limitar esta operação urlopen quando necessário. Um tempo limite de escuta do microfone rege uma etapa anterior.

recognize_google_cloud usa, em vez disso, o cliente do Google Cloud Speech, com o seu próprio transporte e autenticação. Mantenha o nome do backend, o endpoint efetivo e a etapa falhada junto do erro, em vez de copiar o método legacy para site-packages para alterar uma rota que o urllib já suporta.

Artigos relacionados