تعيين الوكيل لمسار Google القديم في SpeechRecognition عبر urllib
شغّل المهمة بمتغيري الوكيل ذوي الصلة وفرّق بين هذا الخادم وعميل recognize_google_cloud المنفصل.
بالنسبة إلى خادم Google القديم الذي يستخدم opener الافتراضي في urllib، شغّل Python بهذا الأمر:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyيبني الخادم Request من urllib ويستدعي urlopen. ولا تستطيع جلسة Requests منفصلة في التطبيق المحيط تعيين مسار ذلك opener.
المتغيران كلاهما مهمان لأن نقطة النهاية القديمة الافتراضية هي HTTP. وتعيين https_proxy وحده يترك طلب HTTP الافتراضي ذلك غير مهيأ. وتصف قيمهما بروتوكول الوسيط. ولاختبار يستخدم صوتًا غير حساس، توفّر قائمة وكلاء HTTP مرشحين عامين لهذه القيم.
عيّن operation_timeout الخاص بالمُعرّف لتقييد عملية urlopen هذه عند الحاجة. أما مهلة الاستماع إلى الميكروفون فتحكم مرحلة سابقة.
يستخدم recognize_google_cloud عميل Google Cloud Speech بدلًا من ذلك، بنقله ومصادقته الخاصين. احتفظ باسم الخادم ونقطة النهاية الفعلية والمرحلة الفاشلة مع الخطأ بدلًا من نسخ الطريقة القديمة إلى site-packages لتغيير مسار يدعمه urllib أصلًا.