File tree Expand file tree Collapse file tree 3 files changed +12
-1
lines changed
Expand file tree Collapse file tree 3 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 1- __version__ = "0.48.1 "
1+ __version__ = "0.48.2 "
Original file line number Diff line number Diff line change @@ -72,6 +72,12 @@ def __init__(self, options: StreamingClientOptions):
7272
7373 def connect (self , params : StreamingParameters ) -> None :
7474 params_dict = _dump_model (params )
75+
76+ # JSON-encode list parameters for proper API compatibility (e.g., keyterms_prompt)
77+ for key , value in params_dict .items ():
78+ if isinstance (value , list ):
79+ params_dict [key ] = json .dumps (value )
80+
7581 params_encoded = urlencode (params_dict )
7682
7783 uri = f"wss://{ self ._options .api_host } /v3/ws?{ params_encoded } "
Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ class TurnEvent(BaseModel):
2121 transcript : str
2222 end_of_turn_confidence : float
2323 words : List [Word ]
24+ language_code : Optional [str ] = None
25+ language_confidence : Optional [float ] = None
2426
2527
2628class BeginEvent (BaseModel ):
@@ -59,6 +61,7 @@ class StreamingSessionParameters(BaseModel):
5961 end_of_turn_confidence_threshold : Optional [float ] = None
6062 min_end_of_turn_silence_when_confident : Optional [int ] = None
6163 max_turn_silence : Optional [int ] = None
64+ vad_threshold : Optional [float ] = None
6265 format_turns : Optional [bool ] = None
6366 keyterms_prompt : Optional [List [str ]] = None
6467 filter_profanity : Optional [bool ] = None
@@ -84,6 +87,8 @@ class StreamingParameters(StreamingSessionParameters):
8487 sample_rate : int
8588 encoding : Optional [Encoding ] = None
8689 speech_model : Optional [SpeechModel ] = None
90+ language_detection : Optional [bool ] = None
91+ inactivity_timeout : Optional [int ] = None
8792
8893
8994class UpdateConfiguration (StreamingSessionParameters ):
You can’t perform that action at this time.
0 commit comments