From e60a72e2d48482b7eccb460359254347a262ac8c Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Tue, 31 Mar 2026 23:07:32 -0400 Subject: [PATCH] Remove deprecated language param from GladiaInputParams --- src/pipecat/services/gladia/config.py | 9 --------- src/pipecat/services/gladia/stt.py | 16 ---------------- 2 files changed, 25 deletions(-) diff --git a/src/pipecat/services/gladia/config.py b/src/pipecat/services/gladia/config.py index c492a04a1..917309594 100644 --- a/src/pipecat/services/gladia/config.py +++ b/src/pipecat/services/gladia/config.py @@ -10,8 +10,6 @@ from typing import Any, Dict, List, Optional, Union from pydantic import BaseModel -from pipecat.transcriptions.language import Language - class LanguageConfig(BaseModel): """Configuration for language detection and handling. @@ -163,12 +161,6 @@ class GladiaInputParams(BaseModel): custom_metadata: Additional metadata to include with requests endpointing: Silence duration in seconds to mark end of speech maximum_duration_without_endpointing: Maximum utterance duration without silence - language: Language code for transcription - - .. deprecated:: 0.0.62 - The 'language' parameter is deprecated and will be removed in a future version. - Use 'language_config' instead. - language_config: Detailed language configuration pre_processing: Audio pre-processing options realtime_processing: Real-time processing features @@ -184,7 +176,6 @@ class GladiaInputParams(BaseModel): custom_metadata: Optional[Dict[str, Any]] = None endpointing: Optional[float] = None maximum_duration_without_endpointing: Optional[int] = 5 - language: Optional[Language] = None # Deprecated language_config: Optional[LanguageConfig] = None pre_processing: Optional[PreProcessingConfig] = None realtime_processing: Optional[RealtimeProcessingConfig] = None diff --git a/src/pipecat/services/gladia/stt.py b/src/pipecat/services/gladia/stt.py index 2ce2a15b5..980b3ee7d 100644 --- a/src/pipecat/services/gladia/stt.py +++ b/src/pipecat/services/gladia/stt.py @@ -323,15 +323,6 @@ class GladiaSTTService(WebsocketSTTService): # 3. Apply params overrides — only if settings not provided if params is not None: self._warn_init_param_moved_to_settings("params") - if params.language is not None: - with warnings.catch_warnings(): - warnings.simplefilter("always") - warnings.warn( - "The 'language' parameter is deprecated and will be removed in a future " - "version. Use 'language_config' instead.", - DeprecationWarning, - stacklevel=2, - ) if not settings: # Extract init-only fields from params if params.encoding is not None: @@ -349,15 +340,8 @@ class GladiaSTTService(WebsocketSTTService): default_settings.realtime_processing = params.realtime_processing default_settings.messages_config = params.messages_config default_settings.enable_vad = params.enable_vad - # Resolve deprecated language → language_config at init time if params.language_config: default_settings.language_config = params.language_config - elif params.language: - language_code = self.language_to_service_language(params.language) - if language_code: - default_settings.language_config = LanguageConfig( - languages=[language_code], code_switching=False - ) # 4. Apply settings delta (canonical API, always wins) if settings is not None: