BaseTextFilter: only require subclasses to implement filter()
This commit is contained in:
12
CHANGELOG.md
12
CHANGELOG.md
@@ -18,8 +18,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Added `ElevenLabsRealtimeSTTService` which implements the Realtime STT
|
- Added `ElevenLabsRealtimeSTTService` which implements the Realtime STT
|
||||||
service from ElevenLabs.
|
service from ElevenLabs.
|
||||||
|
|
||||||
|
- Added ai-coustics integrated VAD (`AICVADAnalyzer`) with `AICFilter` factory and
|
||||||
|
example wiring; leverages the enhancement model for robust detection with no
|
||||||
|
ONNX dependency or added processing complexity.
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
|
- `BaseTextFilter` only require subclasses to implement the `filter()` method.
|
||||||
|
|
||||||
- Extracted the logic for retrying connections, and create a new `send_with_retry`
|
- Extracted the logic for retrying connections, and create a new `send_with_retry`
|
||||||
method inside `WebSocketService`.
|
method inside `WebSocketService`.
|
||||||
|
|
||||||
@@ -65,12 +71,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
- Prevented `HeyGenVideoService` from automatically disconnecting after 5 minutes.
|
- Prevented `HeyGenVideoService` from automatically disconnecting after 5 minutes.
|
||||||
|
|
||||||
### Added
|
|
||||||
|
|
||||||
- Added ai-coustics integrated VAD (`AICVADAnalyzer`) with `AICFilter` factory and
|
|
||||||
example wiring; leverages the enhancement model for robust detection with no
|
|
||||||
ONNX dependency or added processing complexity.
|
|
||||||
|
|
||||||
## [0.0.94] - 2025-11-10
|
## [0.0.94] - 2025-11-10
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ class BaseTextFilter(ABC):
|
|||||||
behavior, settings management, and interruption handling logic.
|
behavior, settings management, and interruption handling logic.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@abstractmethod
|
|
||||||
async def update_settings(self, settings: Mapping[str, Any]):
|
async def update_settings(self, settings: Mapping[str, Any]):
|
||||||
"""Update the filter's configuration settings.
|
"""Update the filter's configuration settings.
|
||||||
|
|
||||||
@@ -53,7 +52,6 @@ class BaseTextFilter(ABC):
|
|||||||
"""
|
"""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@abstractmethod
|
|
||||||
async def handle_interruption(self):
|
async def handle_interruption(self):
|
||||||
"""Handle interruption events in the processing pipeline.
|
"""Handle interruption events in the processing pipeline.
|
||||||
|
|
||||||
@@ -62,7 +60,6 @@ class BaseTextFilter(ABC):
|
|||||||
"""
|
"""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@abstractmethod
|
|
||||||
async def reset_interruption(self):
|
async def reset_interruption(self):
|
||||||
"""Reset the filter state after an interruption has been handled.
|
"""Reset the filter state after an interruption has been handled.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user