Edycja transkrypcji
Ten przewodnik pokazuje, jak stosować instrukcje edycji w języku naturalnym do zatwierdzonych transkrypcji za pomocą Realtime Speech to Text API.
Przewodnik krok po kroku · Zakłada, że masz za sobą przewodnik po strumieniowaniu po stronie klienta lub po stronie serwera .
Przegląd
Edycja transkrypcji to funkcja eksperymentalna, która zwiększa podstawowy koszt transkrypcji o 30%. Rozliczenie obejmuje co najmniej 10 sekund audio za każdą zatwierdzoną transkrypcję. Szczegółowe informacje znajdziesz na stronie cen API.
Transkrypcja w czasie rzeczywistym może stosować instrukcję edycji w języku naturalnym do każdej zatwierdzonej transkrypcji, na przykład aby zapisywać wypowiedziane daty w stałym formacie lub rozwijać skróty i akronimy. Instrukcja jest przekazywana raz przy otwieraniu połączenia, a po każdej zatwierdzonej transkrypcji wysyłane jest osobne zdarzenie edited_transcript z edytowanym tekstem.
Częściowe transkrypcje nigdy nie są edytowane. Zdarzenie committed_transcript również się nie zmienia, więc istniejące integracje nadal działają po włączeniu tej funkcji.
Edycji transkrypcji nie można łączyć z entity_detection. Połączenia, w których ustawione są oba parametry,
są odrzucane z błędem invalid_request.
Włączanie edycji transkrypcji
Przekaż instrukcję w opcji transcriptEdit podczas łączenia (parametr zapytania transcript_edit w WebSocket API). Instrukcja może mieć do 2000 znaków. Wskazówki dotyczące pisania instrukcji znajdziesz w przewodniku po edycji transkrypcji batch.
We wszystkich SDK edytowane transkrypcje są dostarczane przez zdarzenie RealtimeEvents.EDITED_TRANSCRIPT.
Po stronie klienta
Użyj @elevenlabs/client w przeglądarce z tokenem jednorazowym wydanym przez serwer, zgodnie z opisem w przewodniku po strumieniowaniu po stronie klienta.
Po stronie serwera
Użyj oficjalnego SDK na serwerze, zgodnie z opisem w przewodniku po strumieniowaniu po stronie serwera. Od tego przewodnika różnią się tylko opcja i obsługa zdarzenia; wysyłanie audio oraz zamykanie połączenia działają tak samo.
Odbieranie edytowanych transkrypcji
Po włączeniu tej funkcji po każdej zatwierdzonej transkrypcji wysyłane jest zdarzenie edited_transcript zawierające zatwierdzony tekst i jego edytowaną wersję:
Ważne informacje:
- Edycje są stosowane dla każdego zatwierdzonego segmentu. Zdarzenie
edited_transcriptjest wysyłane krótko po odpowiadającym mu zdarzeniucommitted_transcript, ponieważ edycja działa asynchronicznie. Może dotrzeć po kolejnej częściowej transkrypcji, a edycje kolejnych segmentów mogą dotrzeć w innej kolejności. Użyj polatext, aby dopasować edycję do zatwierdzonej transkrypcji. - Jeśli w segmencie nie wprowadzono zmian,
edited_textjest identyczne ztext. - Jeśli nie można utworzyć edycji segmentu, nie jest dla niego wysyłane zdarzenie
edited_transcript. Zdarzeniecommitted_transcriptpozostaje bez zmian. - Znaczniki czasu na poziomie słów w
committed_transcript_with_timestampsopisują oryginalny zatwierdzony tekst, a nie tekst po edycji.