Per il backend legacy di Google che usa l'opener predefinito di urllib, avviate Python con:

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

Il backend costruisce un Request di urllib e chiama urlopen. Una sessione Requests separata nell'applicazione circostante non può impostare il percorso di quell'opener.

Entrambe le variabili sono pertinenti perché l'endpoint legacy predefinito è HTTP. Impostando solo https_proxy quella richiesta HTTP predefinita resta non configurata. I loro valori descrivono il protocollo dell'intermediario. Per un test con audio non sensibile, la lista di proxy HTTP fornisce candidati pubblici per questi valori.

Impostate l'operation_timeout del riconoscitore per limitare questa operazione urlopen quando necessario. Un timeout di ascolto del microfono governa una fase precedente.

recognize_google_cloud usa invece il client Google Cloud Speech, con il proprio trasporto e la propria autenticazione. Conservate il nome del backend, l'endpoint effettivo e la fase fallita insieme all'errore invece di copiare il metodo legacy in site-packages per cambiare un percorso già supportato da urllib.

Articoli correlati