Models
- class pipecat.services.assemblyai.models.Word(*, start, end, text, confidence, word_is_final)[source]
Bases:
BaseModel
Represents a single word in a transcription with timing and confidence.
- Parameters:
start (int)
end (int)
text (str)
confidence (float)
word_is_final (bool)
- start: int
- end: int
- text: str
- confidence: float
- word_is_final: bool
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pipecat.services.assemblyai.models.BaseMessage(*, type)[source]
Bases:
BaseModel
Base class for all AssemblyAI WebSocket messages.
- Parameters:
type (str)
- type: str
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pipecat.services.assemblyai.models.BeginMessage(*, type='Begin', id, expires_at)[source]
Bases:
BaseMessage
Message sent when a new session begins.
- Parameters:
type (Literal['Begin'])
id (str)
expires_at (int)
- type: Literal['Begin']
- id: str
- expires_at: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pipecat.services.assemblyai.models.TurnMessage(*, type='Turn', turn_order, turn_is_formatted, end_of_turn, transcript, end_of_turn_confidence, words)[source]
Bases:
BaseMessage
Message containing transcription data for a turn of speech.
- Parameters:
type (Literal['Turn'])
turn_order (int)
turn_is_formatted (bool)
end_of_turn (bool)
transcript (str)
end_of_turn_confidence (float)
words (List[Word])
- type: Literal['Turn']
- turn_order: int
- turn_is_formatted: bool
- end_of_turn: bool
- transcript: str
- end_of_turn_confidence: float
- words: List[Word]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pipecat.services.assemblyai.models.TerminationMessage(*, type='Termination', audio_duration_seconds, session_duration_seconds)[source]
Bases:
BaseMessage
Message sent when the session is terminated.
- Parameters:
type (Literal['Termination'])
audio_duration_seconds (float)
session_duration_seconds (float)
- type: Literal['Termination']
- audio_duration_seconds: float
- session_duration_seconds: float
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class pipecat.services.assemblyai.models.AssemblyAIConnectionParams(*, sample_rate=16000, encoding='pcm_s16le', formatted_finals=True, word_finalization_max_wait_time=None, end_of_turn_confidence_threshold=None, min_end_of_turn_silence_when_confident=None, max_turn_silence=None)[source]
Bases:
BaseModel
- Parameters:
sample_rate (int)
encoding (Literal['pcm_s16le', 'pcm_mulaw'])
formatted_finals (bool)
word_finalization_max_wait_time (int | None)
end_of_turn_confidence_threshold (float | None)
min_end_of_turn_silence_when_confident (int | None)
max_turn_silence (int | None)
- sample_rate: int
- encoding: Literal['pcm_s16le', 'pcm_mulaw']
- formatted_finals: bool
- word_finalization_max_wait_time: int | None
- end_of_turn_confidence_threshold: float | None
- min_end_of_turn_silence_when_confident: int | None
- max_turn_silence: int | None
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].