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 pydantic import BaseModel
|
||||||
|
|
||||||
from pipecat.transcriptions.language import Language
|
|
||||||
|
|
||||||
|
|
||||||
class LanguageConfig(BaseModel):
|
class LanguageConfig(BaseModel):
|
||||||
"""Configuration for language detection and handling.
|
"""Configuration for language detection and handling.
|
||||||
@@ -163,12 +161,6 @@ class GladiaInputParams(BaseModel):
|
|||||||
custom_metadata: Additional metadata to include with requests
|
custom_metadata: Additional metadata to include with requests
|
||||||
endpointing: Silence duration in seconds to mark end of speech
|
endpointing: Silence duration in seconds to mark end of speech
|
||||||
maximum_duration_without_endpointing: Maximum utterance duration without silence
|
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
|
language_config: Detailed language configuration
|
||||||
pre_processing: Audio pre-processing options
|
pre_processing: Audio pre-processing options
|
||||||
realtime_processing: Real-time processing features
|
realtime_processing: Real-time processing features
|
||||||
@@ -184,7 +176,6 @@ class GladiaInputParams(BaseModel):
|
|||||||
custom_metadata: Optional[Dict[str, Any]] = None
|
custom_metadata: Optional[Dict[str, Any]] = None
|
||||||
endpointing: Optional[float] = None
|
endpointing: Optional[float] = None
|
||||||
maximum_duration_without_endpointing: Optional[int] = 5
|
maximum_duration_without_endpointing: Optional[int] = 5
|
||||||
language: Optional[Language] = None # Deprecated
|
|
||||||
language_config: Optional[LanguageConfig] = None
|
language_config: Optional[LanguageConfig] = None
|
||||||
pre_processing: Optional[PreProcessingConfig] = None
|
pre_processing: Optional[PreProcessingConfig] = None
|
||||||
realtime_processing: Optional[RealtimeProcessingConfig] = None
|
realtime_processing: Optional[RealtimeProcessingConfig] = None
|
||||||
|
|||||||
@@ -323,15 +323,6 @@ class GladiaSTTService(WebsocketSTTService):
|
|||||||
# 3. Apply params overrides — only if settings not provided
|
# 3. Apply params overrides — only if settings not provided
|
||||||
if params is not None:
|
if params is not None:
|
||||||
self._warn_init_param_moved_to_settings("params")
|
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:
|
if not settings:
|
||||||
# Extract init-only fields from params
|
# Extract init-only fields from params
|
||||||
if params.encoding is not None:
|
if params.encoding is not None:
|
||||||
@@ -349,15 +340,8 @@ class GladiaSTTService(WebsocketSTTService):
|
|||||||
default_settings.realtime_processing = params.realtime_processing
|
default_settings.realtime_processing = params.realtime_processing
|
||||||
default_settings.messages_config = params.messages_config
|
default_settings.messages_config = params.messages_config
|
||||||
default_settings.enable_vad = params.enable_vad
|
default_settings.enable_vad = params.enable_vad
|
||||||
# Resolve deprecated language → language_config at init time
|
|
||||||
if params.language_config:
|
if params.language_config:
|
||||||
default_settings.language_config = 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)
|
# 4. Apply settings delta (canonical API, always wins)
|
||||||
if settings is not None:
|
if settings is not None:
|
||||||
|
|||||||
Reference in New Issue
Block a user