X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=google_assistant.py;h=49c08d3c5efded9bc61e8f647d4c1deff98f5768;hb=e2b1ec0d293fd3d17854194189ed5ee1c28f705f;hp=b34197a3e60d0db9eff5c9cc6609ebe04e581bab;hpb=709370b2198e09f1dbe195fe8813602a3125b7f6;p=python_utils.git diff --git a/google_assistant.py b/google_assistant.py index b34197a..49c08d3 100644 --- a/google_assistant.py +++ b/google_assistant.py @@ -2,6 +2,8 @@ import logging from typing import NamedTuple +import sys +import warnings import requests import speech_recognition as sr # type: ignore @@ -92,15 +94,23 @@ def ask_google(cmd: str, *, recognize_speech=True) -> GoogleResponse: logger.debug(f"Transcription: '{audio_transcription}'") except sr.UnknownValueError as e: logger.exception(e) - logger.warning('Unable to parse Google assistant\'s response.') + msg = 'Unable to parse Google assistant\'s response.' + logger.warning(msg) + warnings.warn(msg, stacklevel=3) audio_transcription = None + return GoogleResponse( + success=success, + response=response, + audio_url=audio, + audio_transcription=audio_transcription, + ) else: - logger.error( - f'HTTP request to {url} with {payload} failed; code {r.status_code}' + message = f'HTTP request to {url} with {payload} failed; code {r.status_code}' + logger.error(message) + return GoogleResponse( + success=False, + response=message, + audio_url=audio, + audio_transcription=audio_transcription, ) - return GoogleResponse( - success=success, - response=response, - audio_url=audio, - audio_transcription=audio_transcription, - ) + sys.exit(-1)