SpeechRecognition-ийн legacy Google urllib замд proxy тохируулах
Ажлыг хоёр холбогдох proxy хувьсагчтай эхлүүлж, тэр backend-ийг recognize_google_cloud-ийн тусдаа client-ээс ялгаарай.
urllib-ийн анхдагч opener ашигладаг legacy Google backend-ийн хувьд Python-ыг ингэж эхлүүлнэ үү:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyBackend нь urllib-ийн Request үүсгэж, urlopen дуудна. Эргэн тойрны аппликейшн дахь тусдаа Requests сесс тэр opener-ийн замыг тохируулж чадахгүй.
Хоёр хувьсагч хоёулаа чухал, учир нь анхдагч legacy endpoint нь HTTP. Зөвхөн https_proxy тохируулбал тэр анхдагч HTTP хүсэлт тохиргоогүй үлдэнэ. Тэдгээрийн утга нь зуучлагчийн протоколыг тодорхойлно. Мэдрэмтгий бус аудио ашигласан туршилтад HTTP proxy жагсаалт эдгээр утгад нийтийн нэр дэвшигчдийг өгдөг.
Шаардлагатай бол танигчийн operation_timeout тохируулж, энэ urlopen үйлдлийг хязгаарлана уу. Микрофон сонсох хугацааны хязгаар өмнөх үе шатыг удирддаг.
recognize_google_cloud оронд нь өөрийн transport, баталгаажуулалттай Google Cloud Speech client ашигладаг. Backend-ийн нэр, бодит endpoint, бүтэлгүйтсэн үе шатыг алдаатай хамт хадгаарай; urllib-ийн аль хэдийн дэмждэг замыг өөрчлөхөөр legacy аргыг site-packages руу хуулах хэрэггүй.