From d441775eded8dd27c9850e01f60b8c18cea8940d Mon Sep 17 00:00:00 2001 From: AssemblyAI Date: Tue, 3 Mar 2026 08:24:23 -0500 Subject: [PATCH] Project import generated by Copybara. GitOrigin-RevId: 7f57aefd4a30bc89188af1c574b68d413fff215e --- assemblyai/__version__.py | 2 +- assemblyai/streaming/v3/client.py | 24 ++++++++++++++++++++++++ assemblyai/streaming/v3/models.py | 8 ++++++-- 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/assemblyai/__version__.py b/assemblyai/__version__.py index 1c561de..3c5da5f 100644 --- a/assemblyai/__version__.py +++ b/assemblyai/__version__.py @@ -1 +1 @@ -__version__ = "0.52.4" +__version__ = "0.53.0" diff --git a/assemblyai/streaming/v3/client.py b/assemblyai/streaming/v3/client.py index af0afbd..453d8d0 100644 --- a/assemblyai/streaming/v3/client.py +++ b/assemblyai/streaming/v3/client.py @@ -72,6 +72,21 @@ def __init__(self, options: StreamingClientOptions): self._stop_event = threading.Event() def connect(self, params: StreamingParameters) -> None: + # Check for deprecated parameters and log warnings + if ( + params.min_end_of_turn_silence_when_confident is not None + and params.min_turn_silence is None + ): + logger.warning( + "[Deprecation Warning] `min_end_of_turn_silence_when_confident` is deprecated and will be removed in a future release. " + "Please use `min_turn_silence` instead." + ) + if params.speech_model == "u3-pro": + logger.warning( + "[Deprecation Warning] The speech model `u3-pro` is deprecated and will be removed in a future release. " + "Please use `u3-rt-pro` instead." + ) + params_dict = _dump_model(params) # JSON-encode list and dict parameters for proper API compatibility (e.g., keyterms_prompt, llm_gateway) @@ -131,6 +146,15 @@ def stream( self._write_queue.put(chunk) def set_params(self, params: StreamingSessionParameters): + # Check for deprecated parameters and log warnings + if ( + params.min_end_of_turn_silence_when_confident is not None + and params.min_turn_silence is None + ): + logger.warning( + "[Deprecation Warning] `min_end_of_turn_silence_when_confident` is deprecated and will be removed in a future release. " + "Please use `min_turn_silence` instead." + ) message = UpdateConfiguration(**_dump_model(params)) self._write_queue.put(message) diff --git a/assemblyai/streaming/v3/models.py b/assemblyai/streaming/v3/models.py index e6c63f8..9132114 100644 --- a/assemblyai/streaming/v3/models.py +++ b/assemblyai/streaming/v3/models.py @@ -78,7 +78,10 @@ class ForceEndpoint(BaseModel): class StreamingSessionParameters(BaseModel): end_of_turn_confidence_threshold: Optional[float] = None - min_end_of_turn_silence_when_confident: Optional[int] = None + min_end_of_turn_silence_when_confident: Optional[int] = ( + None # Deprecated: Use min_turn_silence instead + ) + min_turn_silence: Optional[int] = None max_turn_silence: Optional[int] = None vad_threshold: Optional[float] = None format_turns: Optional[bool] = None @@ -98,7 +101,8 @@ def __str__(self): class SpeechModel(str, Enum): universal_streaming_multilingual = "universal-streaming-multilingual" universal_streaming_english = "universal-streaming-english" - u3_pro = "u3-pro" + u3_rt_pro = "u3-rt-pro" + u3_pro = "u3-pro" # Deprecated: Use u3_rt_pro instead def __str__(self): return self.value