为 SpeechRecognition 的旧版 Google urllib 路径设置代理
同时使用两个相关代理变量启动作业,并区分该后端与 recognize_google_cloud 的独立客户端。
对于使用 urllib 默认 opener 的旧版 Google 后端,请这样启动 Python:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.py该后端会构造 urllib 的 Request 并调用 urlopen。外围应用中的独立 Requests 会话无法设置该 opener 的路径。
这两个变量都相关,因为默认旧版端点是 HTTP。只设置 https_proxy 会让该默认 HTTP 请求保持未配置状态。它们的值描述的是中间代理协议。使用非敏感音频进行测试时,HTTP 代理列表可为这些值提供公开候选。
需要时,设置识别器的 operation_timeout 来限制这次 urlopen 操作。麦克风监听超时控制的是更早的阶段。
recognize_google_cloud 则使用 Google Cloud Speech 客户端,拥有自己的传输与身份验证。请把后端名称、实际端点和失败阶段与错误一并保留,而不要把旧版方法复制进 site-packages 去更改 urllib 已经支持的路径。