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 ଏବଂ authentication ସହିତ Google Cloud Speech client ବ୍ୟବହାର କରେ। backend ନାମ, ପ୍ରଭାବୀ endpoint ଏବଂ ବିଫଳ ପର୍ଯ୍ୟାୟକୁ ତ୍ରୁଟି ସହିତ ରଖନ୍ତୁ; urllib ପୂର୍ବରୁ ସମର୍ଥନ କରୁଥିବା ପଥ ବଦଳାଇବା ପାଇଁ legacy ପଦ୍ଧତିକୁ site-packages ରେ ନକଲ କରନ୍ତୁ ନାହିଁ।