Tetapkan proxy untuk laluan legacy Google urllib SpeechRecognition
Mulakan tugas dengan kedua-dua pemboleh ubah proxy yang berkaitan dan bezakan backend itu daripada client berasingan recognize_google_cloud.
Untuk backend legacy Google yang menggunakan opener lalai urllib, mulakan Python dengan:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 python recognize_job.pyBackend membina Request urllib dan memanggil urlopen. Sesi Requests berasingan dalam aplikasi sekeliling tidak boleh menetapkan laluan opener itu.
Kedua-dua pemboleh ubah relevan kerana endpoint legacy lalai ialah HTTP. Menetapkan hanya https_proxy membiarkan permintaan HTTP lalai itu tidak dikonfigurasikan. Nilainya menerangkan protokol perantara. Untuk ujian dengan audio tidak sensitif, senarai proxy HTTP menyediakan calon awam untuk nilai-nilai ini.
Tetapkan operation_timeout pengecam untuk mengehadkan operasi urlopen ini apabila perlu. Tamat masa mendengar mikrofon mengawal peringkat sebelumnya.
recognize_google_cloud sebaliknya menggunakan client Google Cloud Speech, dengan pengangkutan dan pengesahan sendiri. Simpan nama backend, endpoint berkesan dan peringkat yang gagal bersama ralat dan bukannya menyalin kaedah legacy ke site-packages untuk menukar laluan yang sudah disokong urllib.