დააყენეთ proxy SpeechRecognition-ის legacy Google urllib გზისთვის
დაიწყეთ სამუშაო ორივე შესაბამისი proxy ცვლადით და განასხვავეთ ეს backend recognize_google_cloud-ის ცალკე client-ისგან.
legacy Google backend-ისთვის, რომელიც იყენებს urllib-ის ნაგულისხმევ opener-ს, გაუშვით 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 სამაგიეროდ იყენებს Google Cloud Speech client-ს, საკუთარი transport-ითა და ავთენტიფიკაციით. შეინახეთ backend-ის სახელი, ეფექტური endpoint და წარუმატებელი ეტაპი შეცდომასთან ერთად, legacy მეთოდის site-packages-ში კოპირების ნაცვლად იმ მარშრუტის შესაცვლელად, რომელსაც urllib უკვე მხარს უჭერს.