diff --git a/sdk/batch/speechmatics/batch/__init__.py b/sdk/batch/speechmatics/batch/__init__.py index a2632c4..cf57d4f 100644 --- a/sdk/batch/speechmatics/batch/__init__.py +++ b/sdk/batch/speechmatics/batch/__init__.py @@ -29,6 +29,7 @@ from ._models import SummarizationConfig from ._models import TopicDetectionConfig from ._models import Transcript +from ._models import TranscriptFilteringConfig from ._models import TranscriptionConfig from ._models import TranslationConfig @@ -54,6 +55,7 @@ "NotificationContents", "NotificationMethod", "OperatingPoint", + "OutputConfig", "SentimentAnalysisConfig", "StaticKeyAuth", "SummarizationConfig", @@ -62,6 +64,6 @@ "Transcript", "TranscriptionConfig", "TranslationConfig", - "OutputConfig", "TransportError", + "TranscriptFilteringConfig", ] diff --git a/sdk/batch/speechmatics/batch/_models.py b/sdk/batch/speechmatics/batch/_models.py index 8b23596..e8c6e92 100644 --- a/sdk/batch/speechmatics/batch/_models.py +++ b/sdk/batch/speechmatics/batch/_models.py @@ -100,6 +100,7 @@ class TranscriptionConfig: transcript_filtering_config: Configuration for filtering transcription. defaults to None. """ + language: str = "en" operating_point: OperatingPoint = OperatingPoint.ENHANCED output_locale: Optional[str] = None @@ -121,6 +122,7 @@ def to_dict(self) -> dict[str, Any]: result["transcript_filtering_config"] = self.transcript_filtering_config.to_dict() return result + @dataclass class OutputConfig: """Configuration for output formatting.""" @@ -132,6 +134,7 @@ def to_dict(self) -> dict[str, Any]: """Convert to dictionary, excluding None values.""" return {k: v for k, v in asdict(self).items() if v is not None} + @dataclass class AlignmentConfig: """Configuration for alignment jobs.""" @@ -268,6 +271,7 @@ def to_dict(self) -> dict[str, Any]: """Convert to dictionary, excluding None values.""" return {k: v for k, v in asdict(self).items() if v is not None} + @dataclass class TranscriptFilteringConfig: """Configuration for transcript filtering.""" @@ -279,6 +283,7 @@ def to_dict(self) -> dict[str, Any]: """Convert to dictionary, excluding None values.""" return {k: v for k, v in asdict(self).items() if v is not None} + @dataclass class JobConfig: """ @@ -360,7 +365,9 @@ def from_dict(cls, data: dict[str, Any]) -> JobConfig: if "transcription_config" in data: tc_data = data["transcription_config"].copy() if "transcript_filtering_config" in tc_data and isinstance(tc_data["transcript_filtering_config"], dict): - tc_data["transcript_filtering_config"] = TranscriptFilteringConfig(**tc_data["transcript_filtering_config"]) + tc_data["transcript_filtering_config"] = TranscriptFilteringConfig( + **tc_data["transcript_filtering_config"] + ) transcription_config = TranscriptionConfig(**tc_data) alignment_config = None