Remove deprecated language param from GladiaInputParams
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user