19 lines
669 B
Go
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)
|
|
}
|
|
}
|