Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CallConfig ¶
type CallConfig struct {
CallID string
DialogURL string
Meta dialog.StartMeta
Factory SessionFactory
OnAudioOut func([]byte) error
InputCodec string
OutputCodec string
PCMSampleRate int
Denoiser asr.Denoiser
TTSCache *tts.CacheConfig
Gateway gateway.ClientConfig
OnHangup func(reason string)
OnTurn func(dialog.TurnEvent)
}
CallConfig wires dialog.Session + gateway.Client for one media call.
type SessionFactory ¶
type SessionFactory interface {
NewASR(ctx context.Context, callID string) (engine asr.Engine, sampleRate int, err error)
NewTTS(ctx context.Context, callID string) (svc tts.TTSService, sampleRate int, err error)
}
SessionFactory mints per-call ASR engine and TTS service instances.
Click to show internal directories.
Click to hide internal directories.