Распознавание речи с помощью следующего кода вообще не работает
с sr.Microphone() в качестве источника: # прочитать аудиоданные с микрофона по умолчанию audio = r.record(источник, длительность=4) print("Признание...") # конвертируем речь в текст # распознавать речь с помощью Google Speech Recognition пытаться: # в целях тестирования мы просто используем ключ API по умолчанию # чтобы использовать другой ключ API, используйте `r.recouncee_google(audio, key="GOOGLE_SPEECH_RECOGNITION_API_KEY")` # вместо `r.recounce_google(audio)` print("Распознавание речи Google считает, что вы сказали по-английски: - " + r.recowle_google(audio, Language = "en-US")) кроме sr.UnknownValueError: print("Распознавание речи Google не может распознать звук") кроме sr.RequestError как e: print("Не удалось запросить результаты от службы распознавания речи Google; {0}".format(e)) Вот полная ошибка: кажется, что запрос просто не работает, однако этот же код, похоже, работает нормально, если я загружаю аудиофайл в качестве источника. Я уже проверил с помощью sr.Microphone, и опция по умолчанию также правильно связана с моим реальным микрофоном...
-------------------------------------------- ------------------------------- HTTPError Traceback (самый последний вызов — последний) ~/anaconda3/lib/python3.7/site-packages/speech_recognition/__init__.py в распознавании_google(self, audio_data, key, язык, show_all) 839 попробуйте: --> 840 ответ = urlopen(запрос, таймаут=self.operation_timeout) 841, кроме HTTPError как e: ~/anaconda3/lib/python3.7/urllib/request.py в urlopen(url, data, timeout, cafile, capath, cadefault, context) 221 открыватель = _opener --> 222 return opener.open(url, data, timeout) 223 ~/anaconda3/lib/python3.7/urllib/request.py в открытом (self, fullurl, data, timeout) 530 meth = getattr(процессор, meth_name) --> 531 ответ = meth(req, ответ) 532 ~/anaconda3/lib/python3.7/urllib/request.py в http_response(сам, запрос, ответ) 640 ответ = self.parent.error( --> 641 «http», запрос, ответ, код, сообщение, hdrs) 642 ~/anaconda3/lib/python3.7/urllib/request.py с ошибкой (self, proto, *args) 568 args = (dict, 'default', 'http_error_default') + orig_args --> 569 return self._call_chain(*args) 570 ~/anaconda3/lib/python3.7/urllib/request.py в _call_chain(self, Chain, Kind, meth_name, *args) 502 func = getattr(обработчик, meth_name) --> 503 результат = func(*args) 504, если результат не «Нет»: ~/anaconda3/lib/python3.7/urllib/request.py в http_error_default(self, req, fp, code, msg, hdrs) 648 def http_error_default(self, req, fp, code, msg, hdrs): --> 649 поднять HTTPError(req.full_url, code, msg, hdrs, fp) 650 HTTPError: Ошибка HTTP 400: неверный запрос Во время обработки вышеуказанного исключения произошло другое исключение: RequestError Traceback (самый последний вызов — последний) в 3 аудио = r.record(источник, продолжительность=4) 4 print("Признание...") ----> 5 r.recknowe_google(audio, Language = "en-US") ~/anaconda3/lib/python3.7/site-packages/speech_recognition/__init__.py в распознавании_google(self, audio_data, key, язык, show_all) 840 ответ = urlopen(запрос, таймаут=self.operation_timeout) 841, кроме HTTPError как e: --> 842 поднять RequestError("запрос на распознавание не выполнен: {}".format(e.reason)) 843, кроме URLError как e: 844 поднять RequestError("Ошибка распознавания соединения: {}".format(e.reason)) RequestError: запрос на распознавание не выполнен: неверный запрос
