66from importlib import import_module
77import os
88
9+ import deprecation
10+
11+ from . import __version__
912import logging
1013from .utils import verboselogs
1114
@@ -257,11 +260,16 @@ def speak(self):
257260 """
258261 return Speak (self ._config )
259262
260- # TODO: legacy
261263 @property
264+ @deprecation .deprecated (
265+ deprecated_in = "3.4.0" ,
266+ removed_in = "4.0.0" ,
267+ current_version = __version__ ,
268+ details = "deepgram.asyncspeak is deprecated. Use deepgram.speak.asyncrest instead." ,
269+ )
262270 def asyncspeak (self ):
263271 """
264- TODO: LEGACY - Returns an AsyncSpeakClient instance for interacting with Deepgram's speak services .
272+ DEPRECATED: deepgram.asyncspeak is deprecated. Use deepgram. speak.asyncrest instead .
265273 """
266274 return self .Version (self ._config , "asyncspeak" )
267275
@@ -279,11 +287,16 @@ def asyncmanage(self):
279287 """
280288 return self .Version (self ._config , "asyncmanage" )
281289
282- # for backwards compatibility
283290 @property
291+ @deprecation .deprecated (
292+ deprecated_in = "3.4.0" ,
293+ removed_in = "4.0.0" ,
294+ current_version = __version__ ,
295+ details = "deepgram.onprem is deprecated. Use deepgram.speak.selfhosted instead." ,
296+ )
284297 def onprem (self ):
285298 """
286- Returns an SelfHostedClient instance for interacting with Deepgram's on-premises API .
299+ DEPRECATED: deepgram.onprem is deprecated. Use deepgram.speak.selfhosted instead .
287300 """
288301 return self .Version (self ._config , "selfhosted" )
289302
@@ -294,11 +307,16 @@ def selfhosted(self):
294307 """
295308 return self .Version (self ._config , "selfhosted" )
296309
297- # for backwards compatibility
298310 @property
311+ @deprecation .deprecated (
312+ deprecated_in = "3.4.0" ,
313+ removed_in = "4.0.0" ,
314+ current_version = __version__ ,
315+ details = "deepgram.asynconprem is deprecated. Use deepgram.speak.asyncselfhosted instead." ,
316+ )
299317 def asynconprem (self ):
300318 """
301- Returns an AsyncSelfHostedClient instance for interacting with Deepgram's on-premises API .
319+ DEPRECATED: deepgram.asynconprem is deprecated. Use deepgram.speak.asyncselfhosted instead .
302320 """
303321 return self .Version (self ._config , "asyncselfhosted" )
304322
@@ -364,16 +382,7 @@ def v(self, version: str = ""):
364382 filename = "async_client"
365383 classname = "AsyncManageClient"
366384 case "asyncspeak" :
367- # TODO: legacy
368385 return AsyncSpeakRESTClient (self ._config )
369- case "speak-stream" :
370- parent = "speak"
371- filename = "client_stream"
372- classname = "SpeakWebSocketClient"
373- case "asyncspeak-stream" :
374- parent = "speak"
375- filename = "async_client_stream"
376- classname = "AsyncSpeakWebSocketClient"
377386 case "selfhosted" :
378387 parent = "selfhosted"
379388 filename = "client"
0 commit comments