Για το legacy Google backend που χρησιμοποιεί τον προεπιλεγμένο opener της urllib, εκκινήστε την Python με:

http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.py

Το backend δημιουργεί ένα Request της urllib και καλεί το urlopen. Μια ξεχωριστή συνεδρία Requests στην περιβάλλουσα εφαρμογή δεν μπορεί να ορίσει τη διαδρομή αυτού του opener.

Και οι δύο μεταβλητές είναι σχετικές επειδή το προεπιλεγμένο legacy endpoint είναι HTTP. Αν οριστεί μόνο το https_proxy, αυτό το προεπιλεγμένο αίτημα HTTP μένει χωρίς ρύθμιση. Οι τιμές τους περιγράφουν το πρωτόκολλο του διαμεσολαβητή. Για μια δοκιμή με μη ευαίσθητο ήχο, η λίστα proxy HTTP παρέχει δημόσιους υποψηφίους για αυτές τις τιμές.

Ορίστε το operation_timeout του αναγνωριστή για να περιορίσετε αυτή τη λειτουργία urlopen όταν χρειάζεται. Ένα timeout ακρόασης μικροφώνου διέπει ένα προηγούμενο στάδιο.

Το recognize_google_cloud χρησιμοποιεί αντί αυτού τον client Google Cloud Speech, με δικό του transport και έλεγχο ταυτότητας. Διατηρήστε το όνομα του backend, το πραγματικό endpoint και το στάδιο αποτυχίας μαζί με το σφάλμα αντί να αντιγράψετε τη legacy μέθοδο στο site-packages για να αλλάξετε μια διαδρομή που η urllib ήδη υποστηρίζει.

Σχετικά άρθρα