SpeechRecognition ၏ legacy Google urllib လမ်းကြောင်းအတွက် proxy သတ်မှတ်ခြင်း
သက်ဆိုင်သော proxy variable နှစ်ခုဖြင့် အလုပ်ကို စတင်ပြီး ထို 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 ကို ခေါ်သည်။ ပတ်ဝန်းကျင် application ရှိ သီးခြား Requests session သည် ထို opener ၏ လမ်းကြောင်းကို သတ်မှတ်၍ မရပါ။
မူရင်း legacy endpoint သည် HTTP ဖြစ်သောကြောင့် variable နှစ်ခုစလုံး သက်ဆိုင်ပါသည်။ https_proxy ကို သာ သတ်မှတ်ပါက ထို မူရင်း HTTP တောင်းဆိုချက်သည် configure မလုပ်ဘဲ ကျန်ရှိမည်။ ၎င်းတို့၏ တန်ဖိုးများသည် ကြားခံ၏ protocol ကို ဖော်ပြသည်။ မထိခိုက်လွယ်သော အသံဖြင့် စမ်းသပ်ရန် HTTP proxy စာရင်း သည် ဤတန်ဖိုးများအတွက် အများသူငှာ ကိုယ်စားလှယ်များကို ပေးသည်။
လိုအပ်ပါက အသိအမှတ်ပြုကိရိယာ၏ operation_timeout ကို သတ်မှတ်ပြီး ဤ urlopen လုပ်ဆောင်ချက်ကို ကန့်သတ်ပါ။ မိုက်ခရိုဖုန် နားထောင်ခြင်း အချိန်ကန့်သတ်ချက်သည် ယခင်အဆင့်ကို ထိန်းချုပ်သည်။
recognize_google_cloud သည် အစား ၎င်း၏ ကိုယ်ပိုင် transport နှင့် authentication ပါသော Google Cloud Speech client ကို အသုံးပြုသည်။ backend အမည်၊ ထိရောက်သော endpoint နှင့် မအောင်မြင်သော အဆင့်ကို error နှင့်အတူ သိမ်းထားပါ၊ urllib က ပံ့ပိုးပြီးသား လမ်းကြောင်းကို ပြောင်းရန် legacy နည်းလမ်းကို site-packages သို့ ကူးယူမနေပါနှင့်။