Add new input_audio_noise_reduction option to OpenAIRealtimeBetaLLMService

This commit is contained in:
Paul Kompfner
2025-03-17 13:02:55 -04:00
parent d009b80438
commit 1a20d9bed7
2 changed files with 11 additions and 1 deletions

View File

@@ -1,3 +1,8 @@
from .azure import AzureRealtimeBetaLLMService
from .events import InputAudioTranscription, SessionProperties, TurnDetection
from .events import (
InputAudioTranscription,
InputAudioNoiseReduction,
SessionProperties,
TurnDetection,
)
from .openai import OpenAIRealtimeBetaLLMService

View File

@@ -42,6 +42,10 @@ class TurnDetection(BaseModel):
silence_duration_ms: Optional[int] = 800
class InputAudioNoiseReduction(BaseModel):
type: Optional[Literal["near_field", "far_field"]]
class SessionProperties(BaseModel):
modalities: Optional[List[Literal["text", "audio"]]] = None
instructions: Optional[str] = None
@@ -49,6 +53,7 @@ class SessionProperties(BaseModel):
input_audio_format: Optional[Literal["pcm16", "g711_ulaw", "g711_alaw"]] = None
output_audio_format: Optional[Literal["pcm16", "g711_ulaw", "g711_alaw"]] = None
input_audio_transcription: Optional[InputAudioTranscription] = None
input_audio_noise_reduction: Optional[InputAudioNoiseReduction] = None
# set turn_detection to False to disable turn detection
turn_detection: Optional[Union[TurnDetection, bool]] = Field(default=None)
tools: Optional[List[Dict]] = None