Đặt proxy cho đường dẫn legacy Google urllib của SpeechRecognition
Khởi chạy công việc với cả hai biến proxy liên quan và phân biệt backend đó với client riêng của recognize_google_cloud.
Đối với backend legacy Google dùng opener mặc định của urllib, hãy khởi chạy Python bằng:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyBackend xây dựng một Request của urllib và gọi urlopen. Một phiên Requests riêng trong ứng dụng xung quanh không thể đặt tuyến của opener đó.
Cả hai biến đều liên quan vì endpoint legacy mặc định là HTTP. Chỉ đặt https_proxy sẽ khiến yêu cầu HTTP mặc định đó không được cấu hình. Giá trị của chúng mô tả giao thức của trung gian. Để thử nghiệm với âm thanh không nhạy cảm, danh sách proxy HTTP cung cấp các ứng viên công khai cho các giá trị này.
Đặt operation_timeout của bộ nhận dạng để giới hạn thao tác urlopen này khi cần. Thời gian chờ nghe micrô điều khiển một giai đoạn trước đó.
recognize_google_cloud thay vào đó dùng client Google Cloud Speech, với transport và xác thực riêng. Giữ tên backend, endpoint hiệu lực và giai đoạn thất bại cùng với lỗi thay vì sao chép phương thức legacy vào site-packages để thay đổi một tuyến mà urllib đã hỗ trợ.