Configureu el proxy per a la ruta legacy de Google urllib de SpeechRecognition
Inicieu la feina amb les dues variables de proxy rellevants i distingiu aquest backend del client separat de recognize_google_cloud.
Per al backend legacy de Google que fa servir l'opener predeterminat d'urllib, inicieu Python amb:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyEl backend construeix un Request d'urllib i crida urlopen. Una sessió de Requests separada a l'aplicació del voltant no pot definir la ruta d'aquest opener.
Totes dues variables són rellevants perquè l'endpoint legacy predeterminat és HTTP. Si només es defineix https_proxy, aquesta petició HTTP predeterminada queda sense configurar. Els seus valors descriuen el protocol de l'intermediari. Per a una prova amb àudio no sensible, la llista de proxys HTTP ofereix candidats públics per a aquests valors.
Definiu l'operation_timeout del reconeixedor per limitar aquesta operació urlopen quan calgui. El temps d'espera d'escolta del micròfon regeix una etapa anterior.
recognize_google_cloud fa servir en canvi el client de Google Cloud Speech, amb el seu propi transport i autenticació. Conserveu el nom del backend, l'endpoint efectiu i l'etapa fallida amb l'error en lloc de copiar el mètode legacy a site-packages per canviar una ruta que urllib ja admet.