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.py

El 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.

Articles relacionats