Versions in this module Expand all Collapse all v0 v0.2.0 May 16, 2026 Changes in this version + var ValidKeypadRunes = "0123456789*#" + type AggregatedTextFrame struct + AggregatedBy string + func NewAggregatedTextFrame(text, aggregatedBy string) *AggregatedTextFrame + func (*AggregatedTextFrame) FrameType() string + type AudioRawFrame struct + Audio []byte + NumChannels int + NumFrames int + SampleRate int + func NewAudioRawFrame(audio []byte, sampleRate, numChannels int, numFrames int) *AudioRawFrame + func (*AudioRawFrame) FrameType() string + type Base struct + func NewBase() Base + func NewBaseWithID(id uint64) Base + func (b *Base) ID() uint64 + func (b *Base) Metadata() map[string]any + func (b *Base) PTS() *int64 + func (b *Base) SetPTS(ns int64) + type BotStartedSpeakingFrame struct + func NewBotStartedSpeakingFrame() *BotStartedSpeakingFrame + func (*BotStartedSpeakingFrame) FrameType() string + type BotStoppedSpeakingFrame struct + func NewBotStoppedSpeakingFrame() *BotStoppedSpeakingFrame + func (*BotStoppedSpeakingFrame) FrameType() string + type CancelFrame struct + Reason any + func NewCancelFrame(reason any) *CancelFrame + func (*CancelFrame) FrameType() string + type ControlFrame struct + func (*ControlFrame) FrameType() string + type DataFrame struct + func (*DataFrame) FrameType() string + type EndFrame struct + func NewEndFrame() *EndFrame + func (*EndFrame) FrameType() string + type ErrorFrame struct + Error string + Fatal bool + Processor string + func NewErrorFrame(err string, fatal bool, processor string) *ErrorFrame + func (*ErrorFrame) FrameType() string + type Frame interface + FrameType func() string + ID func() uint64 + Metadata func() map[string]any + PTS func() *int64 + type FunctionCallResultFrame struct + Arguments string + FunctionName string + Result any + RunLLM *bool + ToolCallID string + func (*FunctionCallResultFrame) FrameType() string + type InputDTMFFrame struct + Digit KeypadEntry + func NewInputDTMFFrame(digit KeypadEntry) (*InputDTMFFrame, error) + func (*InputDTMFFrame) FrameType() string + type InterruptionFrame struct + func NewInterruptionFrame() *InterruptionFrame + func (*InterruptionFrame) FrameType() string + type KeypadEntry string + const KeypadPound + const KeypadStar + func ParseKeypadEntry(s string) (KeypadEntry, error) + func (k KeypadEntry) String() string + type LLMContext struct + Messages []map[string]any + ToolChoice string + Tools []map[string]any + func (c *LLMContext) AddAudioMessage(text, data, format string) + func (c *LLMContext) AddImageMessage(text, url string) + type LLMContextFrame struct + Context *LLMContext + func NewLLMContextFrame(ctx *LLMContext) *LLMContextFrame + func (*LLMContextFrame) FrameType() string + type LLMContextSummaryRequestFrame struct + Context *LLMContext + MinMessagesToKeep int + RequestID string + SummarizationPrompt string + SummarizationTimeout int + TargetContextTokens int + func (*LLMContextSummaryRequestFrame) FrameType() string + type LLMContextSummaryResultFrame struct + Error string + LastSummarizedIndex int + RequestID string + Summary string + func (*LLMContextSummaryResultFrame) FrameType() string + type LLMFullResponseEndFrame struct + func NewLLMFullResponseEndFrame() *LLMFullResponseEndFrame + func (*LLMFullResponseEndFrame) FrameType() string + type LLMFullResponseStartFrame struct + func NewLLMFullResponseStartFrame() *LLMFullResponseStartFrame + func (*LLMFullResponseStartFrame) FrameType() string + type LLMMessagesAppendFrame struct + Messages []map[string]any + RunLLM *bool + func (*LLMMessagesAppendFrame) FrameType() string + type LLMMessagesUpdateFrame struct + Messages []map[string]any + RunLLM *bool + func (*LLMMessagesUpdateFrame) FrameType() string + type LLMRunFrame struct + func NewLLMRunFrame() *LLMRunFrame + func (*LLMRunFrame) FrameType() string + type LLMSetToolChoiceFrame struct + ToolChoice string + func (*LLMSetToolChoiceFrame) FrameType() string + type LLMSetToolsFrame struct + Tools []map[string]any + func (*LLMSetToolsFrame) FrameType() string + type LLMTextFrame struct + func (*LLMTextFrame) FrameType() string + type ManuallySwitchServiceFrame struct + ServiceName string + func NewManuallySwitchServiceFrame(serviceName string) *ManuallySwitchServiceFrame + func (*ManuallySwitchServiceFrame) FrameType() string + type OutputAudioRawFrame struct + TransportDestination string + func (*OutputAudioRawFrame) FrameType() string + type OutputDTMFUrgentFrame struct + Button KeypadEntry + func NewOutputDTMFUrgentFrame(button KeypadEntry) (*OutputDTMFUrgentFrame, error) + func (*OutputDTMFUrgentFrame) FrameType() string + type RTVIClientMessageFrame struct + Data map[string]any + MsgID string + Type string + func NewRTVIClientMessageFrame(msgID, typ string, data map[string]any) *RTVIClientMessageFrame + func (*RTVIClientMessageFrame) FrameType() string + type RTVIServerMessageFrame struct + Data map[string]any + MsgID string + Type string + func NewRTVIServerMessageFrame(typ, msgID string, data map[string]any) *RTVIServerMessageFrame + func (*RTVIServerMessageFrame) FrameType() string + type ServiceMetadataFrame struct + Meta map[string]any + ServiceName string + func NewServiceMetadataFrame(serviceName string, meta map[string]any) *ServiceMetadataFrame + func (*ServiceMetadataFrame) FrameType() string + type ServiceSwitcherRequestMetadataFrame struct + ServiceName string + func NewServiceSwitcherRequestMetadataFrame(serviceName string) *ServiceSwitcherRequestMetadataFrame + func (*ServiceSwitcherRequestMetadataFrame) FrameType() string + type StartFrame struct + AllowInterruptions bool + AudioInSampleRate int + AudioOutSampleRate int + EnableMetrics bool + EnableUsageMetrics bool + func NewStartFrame() *StartFrame + func (*StartFrame) FrameType() string + type StopFrame struct + func NewStopFrame() *StopFrame + func (*StopFrame) FrameType() string + type SyncFrame struct + func NewSyncFrame() *SyncFrame + func (*SyncFrame) FrameType() string + type SystemFrame struct + func (*SystemFrame) FrameType() string + type TTSAudioRawFrame struct + func NewTTSAudioRawFrame(audio []byte, sampleRate int) *TTSAudioRawFrame + func (*TTSAudioRawFrame) FrameType() string + type TTSSpeakFrame struct + Text string + func NewTTSSpeakFrame(text string) *TTSSpeakFrame + func (*TTSSpeakFrame) FrameType() string + type TextFrame struct + AppendToContext bool + IncludesInterFrameSpace bool + SkipTTS *bool + Text string + func NewTextFrame(text string) *TextFrame + func (*TextFrame) FrameType() string + type TranscriptionFrame struct + Finalized bool + Language string + Timestamp string + UserID string + func NewTranscriptionFrame(text, userID, timestamp string, finalized bool) *TranscriptionFrame + func (*TranscriptionFrame) FrameType() string + type TransportMessageFrame struct + Message map[string]any + func NewTransportMessageFrame(msg map[string]any) *TransportMessageFrame + func (*TransportMessageFrame) FrameType() string + type UserIdleFrame struct + func NewUserIdleFrame() *UserIdleFrame + func (*UserIdleFrame) FrameType() string + type UserSpeakingFrame struct + func NewUserSpeakingFrame() *UserSpeakingFrame + func (*UserSpeakingFrame) FrameType() string + type UserStartedSpeakingFrame struct + func NewUserStartedSpeakingFrame() *UserStartedSpeakingFrame + func (*UserStartedSpeakingFrame) FrameType() string + type UserStoppedSpeakingFrame struct + func NewUserStoppedSpeakingFrame() *UserStoppedSpeakingFrame + func (*UserStoppedSpeakingFrame) FrameType() string + type VADParamsUpdateFrame struct + StartSecs float64 + StopSecs float64 + func NewVADParamsUpdateFrame(stopSecs, startSecs float64) *VADParamsUpdateFrame + func (*VADParamsUpdateFrame) FrameType() string + type VADUserStartedSpeakingFrame struct + StartSecs float64 + func NewVADUserStartedSpeakingFrame(startSecs float64) *VADUserStartedSpeakingFrame + func (*VADUserStartedSpeakingFrame) FrameType() string + type VADUserStoppedSpeakingFrame struct + StopSecs float64 + func NewVADUserStoppedSpeakingFrame(stopSecs float64) *VADUserStoppedSpeakingFrame + func (*VADUserStoppedSpeakingFrame) FrameType() string