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 اور ناکام مرحلہ غلطی کے ساتھ رکھیں، legacy طریقہ site-packages میں کاپی کرنے کے بجائے تاکہ وہ راستہ بدلا جا سکے جسے urllib پہلے ہی سپورٹ کرتا ہے۔