from typing import Union from src.config import VadInitialPromptMode class VadOptions: def __init__(self, vad: str = None, vadMergeWindow: float = 5, vadMaxMergeSize: float = 150, vadPadding: float = 1, vadPromptWindow: float = 1, vadInitialPromptMode: Union[VadInitialPromptMode, str] = VadInitialPromptMode.PREPREND_FIRST_SEGMENT): self.vad = vad self.vadMergeWindow = vadMergeWindow self.vadMaxMergeSize = vadMaxMergeSize self.vadPadding = vadPadding self.vadPromptWindow = vadPromptWindow self.vadInitialPromptMode = vadInitialPromptMode if isinstance(vadInitialPromptMode, VadInitialPromptMode) \ else VadInitialPromptMode.from_string(vadInitialPromptMode)