Files
ai-operator/internal/ai/stt/elevenlabs_events_test.go
T

19 lines
669 B
Go

package stt
import "testing"
func TestParseElevenLabsEvent(t *testing.T) {
ev, err := ParseElevenLabsEvent([]byte(`{"type":"partial_transcript","text":"Сколько стоит"}`))
if err != nil || ev.Type != EventPartialTranscript || ev.Text == "" {
t.Fatalf("ev=%+v err=%v", ev, err)
}
ev, err = ParseElevenLabsEvent([]byte(`{"type":"transcript.final","text":"готово"}`))
if err != nil || ev.Type != EventFinalTranscript {
t.Fatalf("ev=%+v err=%v", ev, err)
}
ev, err = ParseElevenLabsEvent([]byte(`{"is_final":true,"transcript":"готово"}`))
if err != nil || ev.Type != EventCommittedTranscript {
t.Fatalf("ev=%+v err=%v", ev, err)
}
}