From 367fe89c9767e4627725a467b33342d89174abc6 Mon Sep 17 00:00:00 2001 From: AssemblyAI Date: Tue, 9 Dec 2025 12:54:08 -0800 Subject: [PATCH] Project import generated by Copybara. GitOrigin-RevId: dd2613347b67706f97d7de18720c76e31be85aaf --- assemblyai/__version__.py | 2 +- assemblyai/streaming/v3/client.py | 6 ++++++ assemblyai/streaming/v3/models.py | 5 +++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/assemblyai/__version__.py b/assemblyai/__version__.py index f2897f3..9181f43 100644 --- a/assemblyai/__version__.py +++ b/assemblyai/__version__.py @@ -1 +1 @@ -__version__ = "0.48.1" +__version__ = "0.48.2" diff --git a/assemblyai/streaming/v3/client.py b/assemblyai/streaming/v3/client.py index 3dc24f3..aff51f1 100644 --- a/assemblyai/streaming/v3/client.py +++ b/assemblyai/streaming/v3/client.py @@ -72,6 +72,12 @@ def __init__(self, options: StreamingClientOptions): def connect(self, params: StreamingParameters) -> None: params_dict = _dump_model(params) + + # JSON-encode list parameters for proper API compatibility (e.g., keyterms_prompt) + for key, value in params_dict.items(): + if isinstance(value, list): + params_dict[key] = json.dumps(value) + params_encoded = urlencode(params_dict) uri = f"wss://{self._options.api_host}/v3/ws?{params_encoded}" diff --git a/assemblyai/streaming/v3/models.py b/assemblyai/streaming/v3/models.py index 1439763..00b0eec 100644 --- a/assemblyai/streaming/v3/models.py +++ b/assemblyai/streaming/v3/models.py @@ -21,6 +21,8 @@ class TurnEvent(BaseModel): transcript: str end_of_turn_confidence: float words: List[Word] + language_code: Optional[str] = None + language_confidence: Optional[float] = None class BeginEvent(BaseModel): @@ -59,6 +61,7 @@ class StreamingSessionParameters(BaseModel): end_of_turn_confidence_threshold: Optional[float] = None min_end_of_turn_silence_when_confident: Optional[int] = None max_turn_silence: Optional[int] = None + vad_threshold: Optional[float] = None format_turns: Optional[bool] = None keyterms_prompt: Optional[List[str]] = None filter_profanity: Optional[bool] = None @@ -84,6 +87,8 @@ class StreamingParameters(StreamingSessionParameters): sample_rate: int encoding: Optional[Encoding] = None speech_model: Optional[SpeechModel] = None + language_detection: Optional[bool] = None + inactivity_timeout: Optional[int] = None class UpdateConfiguration(StreamingSessionParameters):