@@ -91,7 +91,8 @@ def __init__(
9191 server_vad : NotGivenOr [VADOptions ] = NOT_GIVEN ,
9292 include_timestamps : bool = False ,
9393 http_session : aiohttp .ClientSession | None = None ,
94- model_id : NotGivenOr [ElevenLabsSTTModels | str ] = NOT_GIVEN ,
94+ model : NotGivenOr [ElevenLabsSTTModels | str ] = NOT_GIVEN ,
95+ model_id : NotGivenOr [ElevenLabsSTTModels | str ] = NOT_GIVEN , # Deprecated
9596 keyterms : NotGivenOr [list [str ]] = NOT_GIVEN ,
9697 no_verbatim : NotGivenOr [bool ] = NOT_GIVEN ,
9798 enable_logging : bool = True ,
@@ -110,8 +111,9 @@ def __init__(
110111 sample_rate (STTRealtimeSampleRates): Audio sample rate in Hz. Default is 16000.
111112 server_vad (NotGivenOr[VADOptions]): Server-side VAD options, only supported for Scribe v2 realtime model.
112113 http_session (aiohttp.ClientSession | None): Custom HTTP session for API requests. Optional.
113- model_id (ElevenLabsSTTModels | str): ElevenLabs STT model to use. If not specified a default model will
114+ model (ElevenLabsSTTModels | str): ElevenLabs STT model to use. If not specified a default model will
114115 be selected based on parameters provided.
116+ model_id (ElevenLabsSTTModels | str): Deprecated alias for `model`. Use `model` instead.
115117 keyterms (NotGivenOr[list[str]]): A list of keywords or phrases to bias the transcription towards.
116118 Each keyterm can contain at most 5 words and must be less than 50 characters.
117119 Maximum of 100 keyterms. Only supported for Scribe v2 batch recognition
@@ -123,20 +125,29 @@ def __init__(
123125 mode will be used. Defaults to True.
124126 """
125127
128+ if is_given (model_id ):
129+ if is_given (model ):
130+ logger .warning (
131+ "both `model` and `model_id` parameters are provided. `model_id` will be ignored."
132+ )
133+ else :
134+ logger .warning ("`model_id` parameter is deprecated, use `model` instead." )
135+ model = model_id
136+
126137 if is_given (use_realtime ):
127- if is_given (model_id ):
138+ if is_given (model ):
128139 logger .warning (
129- "both `use_realtime` and `model_id ` parameters are provided. `use_realtime` will be ignored."
140+ "both `use_realtime` and `model ` parameters are provided. `use_realtime` will be ignored."
130141 )
131142 else :
132143 logger .warning (
133144 "`use_realtime` parameter is deprecated. "
134- "Specify a realtime model_id to enable streaming. "
135- "Defaulting model_id to one based on use_realtime parameter. "
145+ "Specify a realtime model to enable streaming. "
146+ "Defaulting model to one based on use_realtime parameter. "
136147 )
137- model_id = "scribe_v2_realtime" if use_realtime else "scribe_v1"
138- model_id = model_id if is_given (model_id ) else "scribe_v1"
139- use_realtime = model_id == "scribe_v2_realtime"
148+ model = "scribe_v2_realtime" if use_realtime else "scribe_v1"
149+ model = model if is_given (model ) else "scribe_v1"
150+ use_realtime = model == "scribe_v2_realtime"
140151
141152 if not use_realtime and is_given (server_vad ):
142153 logger .warning ("Server-side VAD is only supported for Scribe v2 realtime model" )
@@ -164,7 +175,7 @@ def __init__(
164175 sample_rate = sample_rate ,
165176 server_vad = server_vad ,
166177 include_timestamps = include_timestamps ,
167- model_id = model_id ,
178+ model_id = model ,
168179 keyterms = keyterms ,
169180 no_verbatim = no_verbatim if is_given (no_verbatim ) else False ,
170181 enable_logging = enable_logging ,
0 commit comments