Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
susi-assistant / ui / renderer.py
Size: Mime:
from abc import ABC, abstractclassmethod
from rx.subject import Subject
from ..voice import SusiLoop


class Renderer(ABC):
    def __init__(self):
        super().__init__()
        self.subject = Subject()
        self.susi_loop = SusiLoop(self)
        self.susi_loop.start(background = True)

    @abstractclassmethod
    def receive_message(self, message_type, payload=None):
        pass

    def on_mic_pressed(self):
        self.subject.on_next('mic_button_pressed')