feat: remove legacy configuration
This commit is contained in:
@@ -45,18 +45,6 @@ func NewElevenLabsAdapter(endpoint *provider.EndpointConfig, apiKey, model, lang
|
||||
}
|
||||
}
|
||||
|
||||
// NewElevenLabsAdapterFromConfig creates an adapter using the legacy Config struct
|
||||
// for backwards compatibility during migration
|
||||
func NewElevenLabsAdapterFromConfig(config Config) *ElevenLabsAdapter {
|
||||
return NewElevenLabsAdapter(
|
||||
&provider.EndpointConfig{BaseURL: "https://api.elevenlabs.io", Path: "/v1/speech-to-text"},
|
||||
config.APIKey,
|
||||
config.Model,
|
||||
config.Language,
|
||||
config.Keywords,
|
||||
)
|
||||
}
|
||||
|
||||
// Transcribe sends audio to ElevenLabs API for transcription
|
||||
func (a *ElevenLabsAdapter) Transcribe(ctx context.Context, audioData []byte) (string, error) {
|
||||
if len(audioData) == 0 {
|
||||
|
||||
@@ -40,34 +40,6 @@ func TestNewElevenLabsAdapter(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestNewElevenLabsAdapterFromConfig(t *testing.T) {
|
||||
config := Config{
|
||||
Provider: "elevenlabs",
|
||||
APIKey: "test-api-key",
|
||||
Language: "en",
|
||||
Model: "scribe_v1",
|
||||
}
|
||||
|
||||
adapter := NewElevenLabsAdapterFromConfig(config)
|
||||
|
||||
if adapter == nil {
|
||||
t.Fatalf("NewElevenLabsAdapterFromConfig() returned nil")
|
||||
}
|
||||
|
||||
if adapter.apiKey != "test-api-key" {
|
||||
t.Errorf("APIKey not set correctly, got: %s", adapter.apiKey)
|
||||
}
|
||||
|
||||
if adapter.model != "scribe_v1" {
|
||||
t.Errorf("Model not set correctly, got: %s", adapter.model)
|
||||
}
|
||||
|
||||
// should use default endpoint
|
||||
if adapter.endpoint.BaseURL != "https://api.elevenlabs.io" {
|
||||
t.Errorf("Default endpoint BaseURL not set correctly, got: %s", adapter.endpoint.BaseURL)
|
||||
}
|
||||
}
|
||||
|
||||
func TestElevenLabsAdapter_Transcribe_EmptyAudio(t *testing.T) {
|
||||
endpoint := &provider.EndpointConfig{
|
||||
BaseURL: "https://api.elevenlabs.io",
|
||||
|
||||
@@ -51,12 +51,6 @@ func NewOpenAIAdapter(endpoint *provider.EndpointConfig, apiKey, model, lang str
|
||||
}
|
||||
}
|
||||
|
||||
// NewOpenAIAdapterFromConfig creates an adapter using the legacy Config struct
|
||||
// This is for backwards compatibility during migration
|
||||
func NewOpenAIAdapterFromConfig(config Config) *OpenAIAdapter {
|
||||
return NewOpenAIAdapter(nil, config.APIKey, config.Model, config.Language, config.Keywords, "openai")
|
||||
}
|
||||
|
||||
func (a *OpenAIAdapter) Transcribe(ctx context.Context, audioData []byte) (string, error) {
|
||||
if len(audioData) == 0 {
|
||||
return "", nil
|
||||
|
||||
@@ -162,7 +162,7 @@ func TestNewTranscriber(t *testing.T) {
|
||||
Provider: "openai",
|
||||
APIKey: "test-key",
|
||||
Language: "en",
|
||||
Model: "gpt-4o-transcribe",
|
||||
Model: "gpt-4o-realtime-preview",
|
||||
Streaming: true,
|
||||
},
|
||||
wantErr: false,
|
||||
@@ -635,34 +635,6 @@ func TestOpenAIAdapter_Creation(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestOpenAIAdapterFromConfig(t *testing.T) {
|
||||
config := Config{
|
||||
Provider: "openai",
|
||||
APIKey: "sk-test-key",
|
||||
Model: "whisper-1",
|
||||
Language: "en",
|
||||
Keywords: []string{"test"},
|
||||
}
|
||||
|
||||
adapter := NewOpenAIAdapterFromConfig(config)
|
||||
if adapter == nil {
|
||||
t.Errorf("NewOpenAIAdapterFromConfig() returned nil")
|
||||
return
|
||||
}
|
||||
|
||||
if adapter.model != config.Model {
|
||||
t.Errorf("model = %q, want %q", adapter.model, config.Model)
|
||||
}
|
||||
|
||||
if adapter.language != config.Language {
|
||||
t.Errorf("language = %q, want %q", adapter.language, config.Language)
|
||||
}
|
||||
|
||||
if adapter.providerName != "openai" {
|
||||
t.Errorf("providerName = %q, want %q", adapter.providerName, "openai")
|
||||
}
|
||||
}
|
||||
|
||||
// MockStreamingAdapter implements StreamingAdapter for testing
|
||||
type MockStreamingAdapter struct {
|
||||
StartFunc func(ctx context.Context, language string) error
|
||||
|
||||
Reference in New Issue
Block a user