Add new input_audio_noise_reduction option to OpenAIRealtimeBetaLLMService
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
from .azure import AzureRealtimeBetaLLMService
|
from .azure import AzureRealtimeBetaLLMService
|
||||||
from .events import InputAudioTranscription, SessionProperties, TurnDetection
|
from .events import (
|
||||||
|
InputAudioTranscription,
|
||||||
|
InputAudioNoiseReduction,
|
||||||
|
SessionProperties,
|
||||||
|
TurnDetection,
|
||||||
|
)
|
||||||
from .openai import OpenAIRealtimeBetaLLMService
|
from .openai import OpenAIRealtimeBetaLLMService
|
||||||
|
|||||||
@@ -42,6 +42,10 @@ class TurnDetection(BaseModel):
|
|||||||
silence_duration_ms: Optional[int] = 800
|
silence_duration_ms: Optional[int] = 800
|
||||||
|
|
||||||
|
|
||||||
|
class InputAudioNoiseReduction(BaseModel):
|
||||||
|
type: Optional[Literal["near_field", "far_field"]]
|
||||||
|
|
||||||
|
|
||||||
class SessionProperties(BaseModel):
|
class SessionProperties(BaseModel):
|
||||||
modalities: Optional[List[Literal["text", "audio"]]] = None
|
modalities: Optional[List[Literal["text", "audio"]]] = None
|
||||||
instructions: Optional[str] = None
|
instructions: Optional[str] = None
|
||||||
@@ -49,6 +53,7 @@ class SessionProperties(BaseModel):
|
|||||||
input_audio_format: Optional[Literal["pcm16", "g711_ulaw", "g711_alaw"]] = None
|
input_audio_format: Optional[Literal["pcm16", "g711_ulaw", "g711_alaw"]] = None
|
||||||
output_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_transcription: Optional[InputAudioTranscription] = None
|
||||||
|
input_audio_noise_reduction: Optional[InputAudioNoiseReduction] = None
|
||||||
# set turn_detection to False to disable turn detection
|
# set turn_detection to False to disable turn detection
|
||||||
turn_detection: Optional[Union[TurnDetection, bool]] = Field(default=None)
|
turn_detection: Optional[Union[TurnDetection, bool]] = Field(default=None)
|
||||||
tools: Optional[List[Dict]] = None
|
tools: Optional[List[Dict]] = None
|
||||||
|
|||||||
Reference in New Issue
Block a user