X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=google_assistant.py;h=b0aabf37095ef986b35b726d02700f55d017f78b;hb=5c212d7639f62fcb936f9d7a0bbe704a9f7b213d;hp=49c08d3c5efded9bc61e8f647d4c1deff98f5768;hpb=55a3172e37855f388b9ba0dfc91641a6c9ad1376;p=python_utils.git diff --git a/google_assistant.py b/google_assistant.py index 49c08d3..b0aabf3 100644 --- a/google_assistant.py +++ b/google_assistant.py @@ -1,9 +1,9 @@ #!/usr/bin/env python3 import logging -from typing import NamedTuple import sys import warnings +from typing import NamedTuple, Optional import requests import speech_recognition as sr # type: ignore @@ -21,14 +21,14 @@ parser.add_argument( type=str, default="http://kiosk.house:3000", metavar="URL", - help="How to contact the Google Assistant bridge" + help="How to contact the Google Assistant bridge", ) parser.add_argument( "--google_assistant_username", type=str, metavar="GOOGLE_ACCOUNT", default="scott.gasch", - help="The user account for talking to Google Assistant" + help="The user account for talking to Google Assistant", ) @@ -36,7 +36,7 @@ class GoogleResponse(NamedTuple): success: bool response: str audio_url: str - audio_transcription: str + audio_transcription: Optional[str] # None if not available. def __repr__(self): return f""" @@ -67,9 +67,10 @@ def ask_google(cmd: str, *, recognize_speech=True) -> GoogleResponse: success = False response = "" audio = "" - audio_transcription = "" + audio_transcription: Optional[str] = "" if r.status_code == 200: j = r.json() + logger.debug(j) success = bool(j["success"]) response = j["response"] if success else j["error"] if success: