Configurer le proxy pour le chemin legacy Google urllib de SpeechRecognition
Lancez la tâche avec les deux variables de proxy pertinentes et distinguez ce backend du client séparé de recognize_google_cloud.
Pour le backend Google legacy qui utilise l'opener par défaut d'urllib, lancez Python avec :
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyLe backend construit un Request urllib et appelle urlopen. Une session Requests distincte dans l'application environnante ne peut pas définir la route de cet opener.
Les deux variables sont pertinentes car le point de terminaison legacy par défaut est HTTP. Ne définir que https_proxy laisse cette requête HTTP par défaut non configurée. Leurs valeurs décrivent le protocole de l'intermédiaire. Pour un test avec un audio non sensible, la liste de proxys HTTP fournit des candidats publics pour ces valeurs.
Définissez l'operation_timeout du reconnaisseur pour borner cette opération urlopen si nécessaire. Un délai d'écoute du microphone régit une étape antérieure.
recognize_google_cloud utilise plutôt le client Google Cloud Speech, avec son propre transport et sa propre authentification. Conservez le nom du backend, le point de terminaison effectif et l'étape en échec avec l'erreur au lieu de copier la méthode legacy dans site-packages pour modifier une route déjà prise en charge par urllib.