elevenlabs

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: 20 Imported by: 0

Documentation

Index

Constants

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

Variables

This section is empty.

Functions

This section is empty.

Types

type ElevenLabsSTT added in v0.0.15

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

func NewElevenLabsSTT added in v0.0.15

func NewElevenLabsSTT(apiKey string, opts ...ElevenLabsSTTOption) *ElevenLabsSTT

func (*ElevenLabsSTT) Capabilities added in v0.0.15

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

func (*ElevenLabsSTT) Label added in v0.0.15

func (s *ElevenLabsSTT) Label() string

func (*ElevenLabsSTT) Model added in v0.0.18

func (s *ElevenLabsSTT) Model() string

func (*ElevenLabsSTT) Provider added in v0.0.18

func (s *ElevenLabsSTT) Provider() string

func (*ElevenLabsSTT) Recognize added in v0.0.15

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

func (*ElevenLabsSTT) Stream added in v0.0.15

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

type ElevenLabsSTTOption added in v0.0.15

type ElevenLabsSTTOption func(*ElevenLabsSTT)

func WithElevenLabsSTTBaseURL added in v0.0.15

func WithElevenLabsSTTBaseURL(baseURL string) ElevenLabsSTTOption

func WithElevenLabsSTTIncludeTimestamps added in v0.0.15

func WithElevenLabsSTTIncludeTimestamps(enabled bool) ElevenLabsSTTOption

func WithElevenLabsSTTKeyterms added in v0.0.15

func WithElevenLabsSTTKeyterms(keyterms []string) ElevenLabsSTTOption

func WithElevenLabsSTTLanguage added in v0.0.15

func WithElevenLabsSTTLanguage(languageCode string) ElevenLabsSTTOption

func WithElevenLabsSTTModel added in v0.0.15

func WithElevenLabsSTTModel(modelID string) ElevenLabsSTTOption

func WithElevenLabsSTTSampleRate added in v0.0.15

func WithElevenLabsSTTSampleRate(sampleRate int) ElevenLabsSTTOption

func WithElevenLabsSTTServerVAD added in v0.0.15

func WithElevenLabsSTTServerVAD(serverVAD ElevenLabsVADOptions) ElevenLabsSTTOption

func WithElevenLabsSTTTagAudioEvents added in v0.0.15

func WithElevenLabsSTTTagAudioEvents(enabled bool) ElevenLabsSTTOption

type ElevenLabsTTS

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

func NewElevenLabsTTS

func NewElevenLabsTTS(apiKey string, voiceID string, modelID string, opts ...ElevenLabsTTSOption) (*ElevenLabsTTS, error)

func (*ElevenLabsTTS) Capabilities

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

func (*ElevenLabsTTS) Label

func (t *ElevenLabsTTS) Label() string

func (*ElevenLabsTTS) Model added in v0.0.18

func (t *ElevenLabsTTS) Model() string

func (*ElevenLabsTTS) NumChannels

func (t *ElevenLabsTTS) NumChannels() int

func (*ElevenLabsTTS) Provider added in v0.0.18

func (t *ElevenLabsTTS) Provider() string

func (*ElevenLabsTTS) SampleRate

func (t *ElevenLabsTTS) SampleRate() int

func (*ElevenLabsTTS) Stream

Stream establishes a high-performance WebSocket connection to ElevenLabs for low-latency streaming TTS.

func (*ElevenLabsTTS) Synthesize

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

Synthesize performs a full HTTP POST for non-streaming scenarios.

type ElevenLabsTTSOption added in v0.0.15

type ElevenLabsTTSOption func(*ElevenLabsTTS)

func WithElevenLabsBaseURL added in v0.0.15

func WithElevenLabsBaseURL(baseURL string) ElevenLabsTTSOption

func WithElevenLabsEnableSSMLParsing added in v0.0.15

func WithElevenLabsEnableSSMLParsing(enable bool) ElevenLabsTTSOption

func WithElevenLabsEncoding added in v0.0.15

func WithElevenLabsEncoding(encoding string) ElevenLabsTTSOption

func WithElevenLabsLanguage added in v0.0.15

func WithElevenLabsLanguage(language string) ElevenLabsTTSOption

type ElevenLabsVADOptions added in v0.0.15

type ElevenLabsVADOptions struct {
	VADSilenceThresholdSecs *float64
	VADThreshold            *float64
	MinSpeechDurationMS     *int
	MinSilenceDurationMS    *int
}

Jump to

Keyboard shortcuts

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