Impostare il proxy per il percorso legacy Google urllib di SpeechRecognition
Avviate il lavoro con entrambe le variabili proxy pertinenti e distinguete quel backend dal client separato di recognize_google_cloud.
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.pyIl 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.