sarvam

package
v0.0.21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2026 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PluginTitle   = "rtp-agent.plugins.sarvam"
	PluginVersion = "1.5.15"
	PluginPackage = "rtp-agent.plugins.sarvam"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type SarvamLLM added in v0.0.15

type SarvamLLM struct {
	// contains filtered or unexported fields
}

func NewSarvamLLM added in v0.0.15

func NewSarvamLLM(apiKey string, model string, opts ...SarvamLLMOption) *SarvamLLM

func NewSarvamLLMWithError added in v0.0.15

func NewSarvamLLMWithError(apiKey string, model string, opts ...SarvamLLMOption) (*SarvamLLM, error)

func (*SarvamLLM) BaseURL added in v0.0.15

func (l *SarvamLLM) BaseURL() string

func (*SarvamLLM) Chat added in v0.0.15

func (l *SarvamLLM) Chat(ctx context.Context, chatCtx *llm.ChatContext, opts ...llm.ChatOption) (llm.LLMStream, error)

func (*SarvamLLM) Model added in v0.0.15

func (l *SarvamLLM) Model() string

func (*SarvamLLM) Provider added in v0.0.15

func (l *SarvamLLM) Provider() string

type SarvamLLMOption added in v0.0.15

type SarvamLLMOption func(*SarvamLLM)

func WithSarvamLLMBaseURL added in v0.0.15

func WithSarvamLLMBaseURL(baseURL string) SarvamLLMOption

func WithSarvamLLMExtraBody added in v0.0.15

func WithSarvamLLMExtraBody(body map[string]any) SarvamLLMOption

func WithSarvamLLMExtraHeaders added in v0.0.15

func WithSarvamLLMExtraHeaders(headers map[string]string) SarvamLLMOption

type SarvamSTT

type SarvamSTT struct {
	// contains filtered or unexported fields
}

func NewSarvamSTT

func NewSarvamSTT(apiKey string, opts ...SarvamSTTOption) *SarvamSTT

func NewSarvamSTTWithError added in v0.0.15

func NewSarvamSTTWithError(apiKey string, opts ...SarvamSTTOption) (*SarvamSTT, error)

func (*SarvamSTT) Capabilities

func (s *SarvamSTT) Capabilities() stt.STTCapabilities

func (*SarvamSTT) Label

func (s *SarvamSTT) Label() string

func (*SarvamSTT) Model added in v0.0.18

func (s *SarvamSTT) Model() string

func (*SarvamSTT) Provider added in v0.0.18

func (s *SarvamSTT) Provider() string

func (*SarvamSTT) Recognize

func (s *SarvamSTT) Recognize(ctx context.Context, frames []*model.AudioFrame, language string) (*stt.SpeechEvent, error)

func (*SarvamSTT) Stream

func (s *SarvamSTT) Stream(ctx context.Context, language string) (stt.RecognizeStream, error)

type SarvamSTTOption added in v0.0.15

type SarvamSTTOption func(*SarvamSTT)

func WithSarvamSTTBaseURL added in v0.0.15

func WithSarvamSTTBaseURL(baseURL string) SarvamSTTOption

func WithSarvamSTTFirstTurnMinSpeechFrames added in v0.0.15

func WithSarvamSTTFirstTurnMinSpeechFrames(frames int) SarvamSTTOption

func WithSarvamSTTFlushSignal added in v0.0.15

func WithSarvamSTTFlushSignal(enabled bool) SarvamSTTOption

func WithSarvamSTTHighVADSensitivity added in v0.0.15

func WithSarvamSTTHighVADSensitivity(enabled bool) SarvamSTTOption

func WithSarvamSTTInputAudioCodec added in v0.0.15

func WithSarvamSTTInputAudioCodec(codec string) SarvamSTTOption

func WithSarvamSTTInterruptMinSpeechFrames added in v0.0.15

func WithSarvamSTTInterruptMinSpeechFrames(frames int) SarvamSTTOption

func WithSarvamSTTLanguage added in v0.0.15

func WithSarvamSTTLanguage(language string) SarvamSTTOption

func WithSarvamSTTMinSpeechFrames added in v0.0.15

func WithSarvamSTTMinSpeechFrames(frames int) SarvamSTTOption

func WithSarvamSTTMode added in v0.0.15

func WithSarvamSTTMode(mode string) SarvamSTTOption

func WithSarvamSTTModel added in v0.0.15

func WithSarvamSTTModel(model string) SarvamSTTOption

func WithSarvamSTTNegativeFramesCount added in v0.0.15

func WithSarvamSTTNegativeFramesCount(frames int) SarvamSTTOption

func WithSarvamSTTNegativeFramesWindow added in v0.0.15

func WithSarvamSTTNegativeFramesWindow(frames int) SarvamSTTOption

func WithSarvamSTTNegativeSpeechThreshold added in v0.0.15

func WithSarvamSTTNegativeSpeechThreshold(threshold float64) SarvamSTTOption

func WithSarvamSTTNumInitialIgnoredFrames added in v0.0.15

func WithSarvamSTTNumInitialIgnoredFrames(frames int) SarvamSTTOption

func WithSarvamSTTPositiveSpeechThreshold added in v0.0.15

func WithSarvamSTTPositiveSpeechThreshold(threshold float64) SarvamSTTOption

func WithSarvamSTTPreSpeechPadFrames added in v0.0.15

func WithSarvamSTTPreSpeechPadFrames(frames int) SarvamSTTOption

func WithSarvamSTTPrompt added in v0.0.15

func WithSarvamSTTPrompt(prompt string) SarvamSTTOption

func WithSarvamSTTSampleRate added in v0.0.15

func WithSarvamSTTSampleRate(sampleRate int) SarvamSTTOption

func WithSarvamSTTStartSpeechVolumeThreshold added in v0.0.15

func WithSarvamSTTStartSpeechVolumeThreshold(threshold float64) SarvamSTTOption

func WithSarvamSTTStreamingURL added in v0.0.15

func WithSarvamSTTStreamingURL(streamingURL string) SarvamSTTOption

type SarvamTTS

type SarvamTTS struct {
	// contains filtered or unexported fields
}

func NewSarvamTTS

func NewSarvamTTS(apiKey string, voice string, opts ...SarvamTTSOption) *SarvamTTS

func (*SarvamTTS) Capabilities

func (t *SarvamTTS) Capabilities() tts.TTSCapabilities

func (*SarvamTTS) Label

func (t *SarvamTTS) Label() string

func (*SarvamTTS) Model added in v0.0.18

func (t *SarvamTTS) Model() string

func (*SarvamTTS) NumChannels

func (t *SarvamTTS) NumChannels() int

func (*SarvamTTS) Provider added in v0.0.18

func (t *SarvamTTS) Provider() string

func (*SarvamTTS) SampleRate

func (t *SarvamTTS) SampleRate() int

func (*SarvamTTS) Stream

func (t *SarvamTTS) Stream(ctx context.Context) (tts.SynthesizeStream, error)

func (*SarvamTTS) Synthesize

func (t *SarvamTTS) Synthesize(ctx context.Context, text string) (tts.ChunkedStream, error)

type SarvamTTSOption added in v0.0.15

type SarvamTTSOption func(*SarvamTTS)

func WithSarvamTTSBaseURL added in v0.0.15

func WithSarvamTTSBaseURL(baseURL string) SarvamTTSOption

func WithSarvamTTSDictID added in v0.0.15

func WithSarvamTTSDictID(dictID string) SarvamTTSOption

func WithSarvamTTSEnableCachedResponses added in v0.0.15

func WithSarvamTTSEnableCachedResponses(enabled bool) SarvamTTSOption

func WithSarvamTTSEnablePreprocessing added in v0.0.15

func WithSarvamTTSEnablePreprocessing(enabled bool) SarvamTTSOption

func WithSarvamTTSLanguage added in v0.0.15

func WithSarvamTTSLanguage(language string) SarvamTTSOption

func WithSarvamTTSLoudness added in v0.0.15

func WithSarvamTTSLoudness(loudness float64) SarvamTTSOption

func WithSarvamTTSMaxChunkLength added in v0.0.15

func WithSarvamTTSMaxChunkLength(length int) SarvamTTSOption

func WithSarvamTTSMinBufferSize added in v0.0.15

func WithSarvamTTSMinBufferSize(size int) SarvamTTSOption

func WithSarvamTTSModel added in v0.0.15

func WithSarvamTTSModel(model string) SarvamTTSOption

func WithSarvamTTSOutputAudioBitrate added in v0.0.15

func WithSarvamTTSOutputAudioBitrate(bitrate string) SarvamTTSOption

func WithSarvamTTSOutputAudioCodec added in v0.0.15

func WithSarvamTTSOutputAudioCodec(codec string) SarvamTTSOption

func WithSarvamTTSPace added in v0.0.15

func WithSarvamTTSPace(pace float64) SarvamTTSOption

func WithSarvamTTSPitch added in v0.0.15

func WithSarvamTTSPitch(pitch float64) SarvamTTSOption

func WithSarvamTTSSampleRate added in v0.0.15

func WithSarvamTTSSampleRate(sampleRate int) SarvamTTSOption

func WithSarvamTTSTemperature added in v0.0.15

func WithSarvamTTSTemperature(temperature float64) SarvamTTSOption

func WithSarvamTTSVoice added in v0.0.15

func WithSarvamTTSVoice(voice string) SarvamTTSOption

func WithSarvamTTSWSURL added in v0.0.15

func WithSarvamTTSWSURL(wsURL string) SarvamTTSOption

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL