urllib의 기본 오프너를 사용하는 레거시 Google 백엔드의 경우 Python을 다음과 같이 실행하세요.

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

백엔드는 urllib Request을 만들고 urlopen을 호출합니다. 주변 애플리케이션의 별도 Requests 세션은 그 오프너의 경로를 설정할 수 없습니다.

기본 레거시 엔드포인트가 HTTP이므로 두 변수 모두 관련이 있습니다. https_proxy만 설정하면 그 기본 HTTP 요청은 구성되지 않은 채로 남습니다. 이 값들은 중개 프로토콜을 설명합니다. 민감하지 않은 오디오로 테스트할 때 HTTP 프록시 목록이 이러한 값에 대한 공개 후보를 제공합니다.

필요할 때 인식기의 operation_timeout을 설정하면 이 urlopen 작업을 제한할 수 있습니다. 마이크 수신 타임아웃은 더 이전 단계를 제어합니다.

recognize_google_cloud는 대신 자체 전송과 인증을 갖춘 Google Cloud Speech 클라이언트를 사용합니다. urllib이 이미 지원하는 경로를 바꾸기 위해 레거시 방식을 site-packages에 복사하지 말고 백엔드 이름, 실제 엔드포인트, 실패한 단계를 오류와 함께 보관하세요.

관련 글