diff --git a/platypush/backend/assistant/google/__init__.py b/platypush/backend/assistant/google/__init__.py index 9edf41d8..0ffc152f 100644 --- a/platypush/backend/assistant/google/__init__.py +++ b/platypush/backend/assistant/google/__init__.py @@ -12,7 +12,7 @@ from google.assistant.library.file_helpers import existing_file from platypush.backend import Backend from platypush.message.event.assistant import \ - ConversationStartEvent, ConversationEndEvent, SpeechRecognizedEvent + ConversationStartEvent, ConversationEndEvent, ConversationTimeoutEvent, SpeechRecognizedEvent class AssistantGoogleBackend(Backend): """ Class for the Google Assistant backend. It creates and event source @@ -46,6 +46,8 @@ class AssistantGoogleBackend(Backend): self.bus.post(ConversationStartEvent()) elif event.type == EventType.ON_CONVERSATION_TURN_FINISHED: self.bus.post(ConversationEndEvent()) + elif event.type == EventType.ON_CONVERSATION_TURN_TIMEOUT: + self.bus.post(ConversationTimeoutEvent()) elif event.type == EventType.ON_RECOGNIZING_SPEECH_FINISHED: phrase = event.args['text'].lower().strip() logging.info('Speech recognized: {}'.format(phrase)) diff --git a/platypush/message/event/assistant/__init__.py b/platypush/message/event/assistant/__init__.py index 483270c7..fc6febcc 100644 --- a/platypush/message/event/assistant/__init__.py +++ b/platypush/message/event/assistant/__init__.py @@ -29,6 +29,11 @@ class ConversationEndEvent(AssistantEvent): super().__init__(*args, **kwargs) +class ConversationTimeoutEvent(ConversationEndEvent): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + class SpeechRecognizedEvent(AssistantEvent): def __init__(self, phrase, *args, **kwargs): super().__init__(phrase=phrase, *args, **kwargs)