diff --git a/human_handler/__init__.py b/human_handler/__init__.py new file mode 100644 index 0000000..3bf1e1b --- /dev/null +++ b/human_handler/__init__.py @@ -0,0 +1,3 @@ +#encoding = utf8 + +from .audio_handler import AudioHandler diff --git a/human_handler/audio_handler.py b/human_handler/audio_handler.py new file mode 100644 index 0000000..ce05787 --- /dev/null +++ b/human_handler/audio_handler.py @@ -0,0 +1,25 @@ +#encoding = utf8 +import logging +from abc import ABC, abstractmethod + +logger = logging.getLogger(__name__) + + +class AudioHandler(ABC): + def __init__(self, context, handler): + self._context = context + self._handler = handler + + @abstractmethod + def on_handle(self, stream, index): + pass + + @abstractmethod + def stop(self): + pass + + def on_next_handle(self, stream, type_): + if self._handler is not None: + self._handler.on_handle(stream, type_) + else: + logging.info(f'_handler is None')